Sha256: 06cc84d98462a5661b783c0d27aa591267235caaf9983cd0443d09c19f2eb3ed

Contents?: true

Size: 1.77 KB

Versions: 396

Compression:

Stored size: 1.77 KB

Contents

(defmodule grade-school-tests
  (behaviour ltest-unit)
  (export all))

(include-lib "ltest/include/ltest-macros.lfe")

(deftest add-student
  (let* ((school   (grade-school:add "Aimee" 2 (grade-school:new)))
         (students (grade-school:get 2 school)))
    (is-equal '("Aimee") (lists:sort students))))

(deftest add-more-students-in-same-class
  (let* ((school   (grade-school:add "James" 2 (grade-school:new)))
         (school   (grade-school:add "Blair" 2 school))
         (school   (grade-school:add "Paul"  2 school))
         (students (grade-school:get 2 school)))
    (is-equal '("Blair" "James" "Paul") (lists:sort students))))

(deftest add-students-to-different-grades
  (let* ((school (grade-school:add "Chelsea" 3 (grade-school:new)))
         (school (grade-school:add "Logan"   7 school)))
    (is-equal '("Chelsea") (grade-school:get 3 school))
    (is-equal '("Logan")   (grade-school:get 7 school))))

(deftest get-students-in-a-grade
  (let* ((school   (grade-school:add "Franklin" 5 (grade-school:new)))
         (school   (grade-school:add "Bradley"  5 school))
         (school   (grade-school:add "Jeff"     1 school))
         (students (grade-school:get 5 school)))
    (is-equal '("Bradley" "Franklin") (lists:sort students))))

(deftest get-students-in-a-non-existent-grade
  (is-equal () (grade-school:get 1 (grade-school:new))))

(deftest sort-school
  (let* ((school (grade-school:add "Jennifer"    4 (grade-school:new)))
         (school (grade-school:add "Kareem"      6 school))
         (school (grade-school:add "Christopher" 4 school))
         (school (grade-school:add "Kyle"        3 school))
         (sorted '(#(3 ("Kyle"))
                   #(4 ("Christopher" "Jennifer"))
                   #(6 ("Kareem")))))
    (is-equal sorted (grade-school:sort school))))

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.179 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.178 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.177 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.176 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.175 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.174 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.173 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.172 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.171 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.170 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.169 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.167 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.166 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.165 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.164 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.163 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.162 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.161 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe
trackler-2.2.1.160 tracks/lfe/exercises/grade-school/test/grade-school-tests.lfe