Skip to content

Commit c283f00

Browse files
authored
kindergarten-garden: Sync tests (#683)
* sync tests * implement tests
1 parent 2e31af1 commit c283f00

File tree

2 files changed

+128
-56
lines changed

2 files changed

+128
-56
lines changed
Lines changed: 43 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,61 @@
1-
# This is an auto-generated file. Regular comments will be removed when this
2-
# file is regenerated. Regenerating will not touch any manually added keys,
3-
# so comments can be added in a "comment" key.
1+
# This is an auto-generated file.
2+
#
3+
# Regenerating this file via `configlet sync` will:
4+
# - Recreate every `description` key/value pair
5+
# - Recreate every `reimplements` key/value pair, where they exist in problem-specifications
6+
# - Remove any `include = true` key/value pair (an omitted `include` key implies inclusion)
7+
# - Preserve any other key/value pair
8+
#
9+
# As user-added comments (using the # character) will be removed when this file
10+
# is regenerated, comments can be added via a `comment` key.
411

512
[1fc316ed-17ab-4fba-88ef-3ae78296b692]
6-
description = "garden with single student"
13+
description = "partial garden -> garden with single student"
714

815
[acd19dc1-2200-4317-bc2a-08f021276b40]
9-
description = "different garden with single student"
16+
description = "partial garden -> different garden with single student"
1017

1118
[c376fcc8-349c-446c-94b0-903947315757]
12-
description = "garden with two students"
19+
description = "partial garden -> garden with two students"
1320

1421
[2d620f45-9617-4924-9d27-751c80d17db9]
15-
description = "second student's garden"
22+
description = "partial garden -> multiple students for the same garden with three students -> second student's garden"
1623

1724
[57712331-4896-4364-89f8-576421d69c44]
18-
description = "third student's garden"
25+
description = "partial garden -> multiple students for the same garden with three students -> third student's garden"
1926

2027
[149b4290-58e1-40f2-8ae4-8b87c46e765b]
21-
description = "first student's garden"
28+
description = "full garden -> for Alice, first student's garden"
2229

2330
[ba25dbbc-10bd-4a37-b18e-f89ecd098a5e]
24-
description = "second student's garden"
31+
description = "full garden -> for Bob, second student's garden"
32+
33+
[566b621b-f18e-4c5f-873e-be30544b838c]
34+
description = "full garden -> for Charlie"
35+
36+
[3ad3df57-dd98-46fc-9269-1877abf612aa]
37+
description = "full garden -> for David"
38+
39+
[0f0a55d1-9710-46ed-a0eb-399ba8c72db2]
40+
description = "full garden -> for Eve"
41+
42+
[a7e80c90-b140-4ea1-aee3-f4625365c9a4]
43+
description = "full garden -> for Fred"
44+
45+
[9d94b273-2933-471b-86e8-dba68694c615]
46+
description = "full garden -> for Ginny"
47+
48+
[f55bc6c2-ade8-4844-87c4-87196f1b7258]
49+
description = "full garden -> for Harriet"
50+
51+
[759070a3-1bb1-4dd4-be2c-7cce1d7679ae]
52+
description = "full garden -> for Ileana"
53+
54+
[78578123-2755-4d4a-9c7d-e985b8dda1c6]
55+
description = "full garden -> for Joseph"
2556

2657
[6bb66df7-f433-41ab-aec2-3ead6e99f65b]
27-
description = "second to last student's garden"
58+
description = "full garden -> for Kincaid, second to last student's garden"
2859

2960
[d7edec11-6488-418a-94e6-ed509e0fa7eb]
30-
description = "last student's garden"
61+
description = "full garden -> for Larry, last student's garden"
Lines changed: 85 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,88 @@
11
(ns kindergarten-garden-test
2-
(:require [clojure.test :refer [deftest is]]
2+
(:require [clojure.test :refer [deftest testing is]]
33
kindergarten-garden))
44

5-
(deftest garden-test
6-
(is (= [:radishes :clover :grass :grass]
7-
(:alice (kindergarten-garden/garden "RC\nGG"))))
8-
(is (= [:violets :clover :radishes :clover]
9-
(:alice (kindergarten-garden/garden "VC\nRC")))))
10-
11-
(deftest small-garden-test
12-
(let [small-garden (kindergarten-garden/garden "VVCG\nVVRC")]
13-
(is (= [:clover :grass :radishes :clover] (:bob small-garden)))))
14-
15-
(deftest medium-garden-test
16-
(let [medium-garden (kindergarten-garden/garden "VVCCGG\nVVCCGG")]
17-
(is (= [:clover :clover :clover :clover] (:bob medium-garden)))
18-
(is (= [:grass :grass :grass :grass] (:charlie medium-garden)))))
19-
20-
(deftest full-garden-test
21-
(let [string "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"
22-
full-garden (kindergarten-garden/garden string)]
23-
(is (= [:violets :radishes :violets :radishes] (:alice full-garden)))
24-
(is (= [:clover :grass :clover :clover] (:bob full-garden)))
25-
(is (= [:violets :violets :clover :grass] (:charlie full-garden)))
26-
(is (= [:radishes :violets :clover :radishes] (:david full-garden)))
27-
(is (= [:clover :grass :radishes :grass] (:eve full-garden)))
28-
(is (= [:grass :clover :violets :clover] (:fred full-garden)))
29-
(is (= [:clover :grass :grass :clover] (:ginny full-garden)))
30-
(is (= [:violets :radishes :radishes :violets] (:harriet full-garden)))
31-
(is (= [:grass :clover :violets :clover] (:ileana full-garden)))
32-
(is (= [:violets :clover :violets :grass] (:joseph full-garden)))
33-
(is (= [:grass :clover :clover :grass] (:kincaid full-garden)))
34-
(is (= [:grass :violets :clover :violets] (:larry full-garden)))))
35-
36-
(deftest surprise-garden-test
37-
(let [string "VCRRGVRG\nRVGCCGCV"
38-
students ["Samantha" "Patricia" "Xander" "Roger"]
39-
surprise-garden (kindergarten-garden/garden string students)]
40-
(is (= [:violets :clover :radishes :violets]
41-
(:patricia surprise-garden)))
42-
(is (= [:radishes :radishes :grass :clover]
43-
(:roger surprise-garden)))
44-
(is (= [:grass :violets :clover :grass]
45-
(:samantha surprise-garden)))
46-
(is (= [:radishes :grass :clover :violets]
47-
(:xander surprise-garden)))))
5+
(deftest test-1fc316ed-17ab-4fba-88ef-3ae78296b692
6+
(testing "Partial garden -> Garden with single student"
7+
(is (= [:radishes :clover :grass :grass]
8+
(:alice (kindergarten-garden/garden "RC\nGG"))))))
9+
10+
(deftest test-acd19dc1-2200-4317-bc2a-08f021276b40
11+
(testing "Partial garden -> Different garden with single student"
12+
(is (= [:violets :clover :radishes :clover]
13+
(:alice (kindergarten-garden/garden "VC\nRC"))))))
14+
15+
(deftest test-c376fcc8-349c-446c-94b0-903947315757
16+
(testing "Partial garden -> Garden with two students"
17+
(is (= [:clover :grass :radishes :clover]
18+
(:bob (kindergarten-garden/garden "VVCG\nVVRC"))))))
19+
20+
(deftest test-2d620f45-9617-4924-9d27-751c80d17db9
21+
(testing "Partial garden -> Multiple students for the same garden with three students -> Second student's garden"
22+
(is (= [:clover :clover :clover :clover]
23+
(:bob (kindergarten-garden/garden "VVCCGG\nVVCCGG"))))))
24+
25+
(deftest test-57712331-4896-4364-89f8-576421d69c44
26+
(testing "Partial garden -> Multiple students for the same garden with three students -> Third student's garden"
27+
(is (= [:grass :grass :grass :grass]
28+
(:charlie (kindergarten-garden/garden "VVCCGG\nVVCCGG"))))))
29+
30+
(deftest test-149b4290-58e1-40f2-8ae4-8b87c46e765b
31+
(testing "Full garden -> For Alice first student's garden"
32+
(is (= [:violets :radishes :violets :radishes]
33+
(:alice (kindergarten-garden/garden "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"))))))
34+
35+
(deftest test-ba25dbbc-10bd-4a37-b18e-f89ecd098a5e
36+
(testing "Full garden -> For Bob second student's garden"
37+
(is (= [:clover :grass :clover :clover]
38+
(:bob (kindergarten-garden/garden "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"))))))
39+
40+
(deftest test-566b621b-f18e-4c5f-873e-be30544b838c
41+
(testing "Full garden -> For Charlie"
42+
(is (= [:violets :violets :clover :grass]
43+
(:charlie (kindergarten-garden/garden "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"))))))
44+
45+
(deftest test-3ad3df57-dd98-46fc-9269-1877abf612aa
46+
(testing "Full garden -> For David"
47+
(is (= [:radishes :violets :clover :radishes]
48+
(:david (kindergarten-garden/garden "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"))))))
49+
50+
(deftest test-0f0a55d1-9710-46ed-a0eb-399ba8c72db2
51+
(testing "Full garden -> For Eve"
52+
(is (= [:clover :grass :radishes :grass]
53+
(:eve (kindergarten-garden/garden "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"))))))
54+
55+
(deftest test-a7e80c90-b140-4ea1-aee3-f4625365c9a4
56+
(testing "Full garden -> For Fred"
57+
(is (= [:grass :clover :violets :clover]
58+
(:fred (kindergarten-garden/garden "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"))))))
59+
60+
(deftest test-9d94b273-2933-471b-86e8-dba68694c615
61+
(testing "Full garden -> For Ginny"
62+
(is (= [:clover :grass :grass :clover]
63+
(:ginny (kindergarten-garden/garden "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"))))))
64+
65+
(deftest test-f55bc6c2-ade8-4844-87c4-87196f1b7258
66+
(testing "Full garden -> For Harriet"
67+
(is (= [:violets :radishes :radishes :violets]
68+
(:harriet (kindergarten-garden/garden "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"))))))
69+
70+
(deftest test-759070a3-1bb1-4dd4-be2c-7cce1d7679ae
71+
(testing "Full garden -> For Ileana"
72+
(is (= [:grass :clover :violets :clover]
73+
(:ileana (kindergarten-garden/garden "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"))))))
74+
75+
(deftest test-78578123-2755-4d4a-9c7d-e985b8dda1c6
76+
(testing "Full garden -> For Joseph"
77+
(is (= [:violets :clover :violets :grass]
78+
(:joseph (kindergarten-garden/garden "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"))))))
79+
80+
(deftest test-6bb66df7-f433-41ab-aec2-3ead6e99f65b
81+
(testing "Full garden -> For Kincaid second to last student's garden"
82+
(is (= [:grass :clover :clover :grass]
83+
(:kincaid (kindergarten-garden/garden "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"))))))
84+
85+
(deftest test-d7edec11-6488-418a-94e6-ed509e0fa7eb
86+
(testing "Full garden -> For Larry last student's garden"
87+
(is (= [:grass :violets :clover :violets]
88+
(:larry (kindergarten-garden/garden "VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV"))))))

0 commit comments

Comments
 (0)