def test_disordered_test(self):
     garden = Garden("VCRRGVRG\nRVGCCGCV",
                     students="Samantha Patricia Xander Roger".split())
     self.assertEqual("Violets Clover Radishes Violets".split(),
                      garden.plants("Patricia"))
     self.assertEqual("Radishes Grass Clover Violets".split(),
                      garden.plants("Xander"))
Exemple #2
0
 def test_disordered_test(self):
     garden = Garden("VCRRGVRG\nRVGCCGCV",
                     students="Samantha Patricia Xander Roger".split())
     self.assertEqual(garden.plants("Patricia"),
                      "Violets Clover Radishes Violets".split())
     self.assertEqual(garden.plants("Xander"),
                      "Radishes Grass Clover Violets".split())
Exemple #3
0
 def test_students_are_unordered_last_student(self):
     garden = Garden(
         "VCRRGVRG\nRVGCCGCV", students=["Samantha", "Patricia", "Xander", "Roger"]
     )
     self.assertEqual(
         garden.plants("Xander"), ["Radishes", "Grass", "Clover", "Violets"]
     )
 def test_full_garden(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual("Violets Radishes Violets Radishes".split(),
                      garden.plants("Alice"))
     self.assertEqual("Clover Grass Clover Clover".split(),
                      garden.plants("Bob"))
     self.assertEqual("Grass Clover Clover Grass".split(),
                      garden.plants("Kincaid"))
     self.assertEqual("Grass Violets Clover Violets".split(),
                      garden.plants("Larry"))
Exemple #5
0
 def test_full_garden(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("Alice"),
                      "Violets Radishes Violets Radishes".split())
     self.assertEqual(garden.plants("Bob"),
                      "Clover Grass Clover Clover".split())
     self.assertEqual(garden.plants("Kincaid"),
                      "Grass Clover Clover Grass".split())
     self.assertEqual(garden.plants("Larry"),
                      "Grass Violets Clover Violets".split())
Exemple #6
0
 def test_partial_garden_different_garden_with_single_student(self):
     garden = Garden("VC\nRC")
     self.assertEqual(garden.plants("Alice"),
                      ["Violets", "Clover", "Radishes", "Clover"])
Exemple #7
0
 def test_partial_garden_garden_with_two_students(self):
     garden = Garden("VVCG\nVVRC")
     self.assertEqual(garden.plants("Bob"),
                      ["Clover", "Grass", "Radishes", "Clover"])
Exemple #8
0
 def test_full_garden_for_ginny(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("Ginny"),
                      ["Clover", "Grass", "Grass", "Clover"])
Exemple #9
0
"""

__author__ = "Stick"
__license__ = "Unlicense"


from sys import argv
from kindergarten_garden import Garden


def main(garden, student):
    """ Run the program """
    print(garden.plants(student))


def print_usage():
    """ Print a helpful usage message """
    print("Usage: python[3]", argv[0], "<row1> <row2> [students] <query>")
    exit(1)


if __name__ == "__main__":
    if len(argv) < 4:
        print_usage()

    students = argv[3:-1]
    if students == []:
        students = None

    main(Garden(argv[1] + "\n" + argv[2], students), argv[-1])
Exemple #10
0
 def test_full_garden_last_student_s_garden(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("Larry"),
                      ["Grass", "Violets", "Clover", "Violets"])
Exemple #11
0
 def test_different_garden_with_single_student(self):
     self.assertEqual(
         Garden("VC\nRC").plants("Alice"),
         "Violets Clover Radishes Clover".split())
 def test_multiple_students_for_the_same_garden_with_three_students(self):
     garden = Garden("VVCCGG\nVVCCGG")
     self.assertEqual(garden.plants("Bob"), ["Clover"] * 4)
     self.assertEqual(garden.plants("Charlie"), ["Grass"] * 4)
Exemple #13
0
 def test_full_garden_first_student_s_garden(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("Alice"),
                      ["Violets", "Radishes", "Violets", "Radishes"])
 def test_students_are_unordered_first_student(self):
     garden = Garden("VCRRGVRG\nRVGCCGCV",
                     students=["Samantha", "Patricia", "Xander", "Roger"])
     assert garden.plants("Patricia") == [
         "Violets", "Clover", "Radishes", "Violets"
     ]
 def test_garden_with_two_students(self):
     garden = Garden("VVCG\nVVRC")
     self.assertEqual(
         garden.plants("Bob"), "Clover Grass Radishes Clover".split())
Exemple #16
0
 def test_full_garden_for_david(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("David"),
                      ["Radishes", "Violets", "Clover", "Radishes"])
Exemple #17
0
 def test_full_garden_for_joseph(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("Joseph"),
                      ["Violets", "Clover", "Violets", "Grass"])
Exemple #18
0
 def test_full_garden_for_harriet(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("Harriet"),
                      ["Violets", "Radishes", "Radishes", "Violets"])
Exemple #19
0
 def test_partial_garden_second_student_s_garden(self):
     garden = Garden("VVCCGG\nVVCCGG")
     self.assertEqual(garden.plants("Bob"),
                      ["Clover", "Clover", "Clover", "Clover"])
Exemple #20
0
 def test_full_garden_for_bob_second_student_s_garden(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("Bob"), ["Clover", "Grass", "Clover", "Clover"])
Exemple #21
0
 def test_partial_garden_third_student_s_garden(self):
     garden = Garden("VVCCGG\nVVCCGG")
     self.assertEqual(garden.plants("Charlie"),
                      ["Grass", "Grass", "Grass", "Grass"])
Exemple #22
0
 def test_multiple_students_for_the_same_garden_with_three_students(self):
     garden = Garden("VVCCGG\nVVCCGG")
     self.assertEqual(garden.plants("Bob"), ["Clover"] * 4)
     self.assertEqual(garden.plants("Charlie"), ["Grass"] * 4)
Exemple #23
0
 def test_full_garden_second_to_last_student_s_garden(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("Kincaid"),
                      ["Grass", "Clover", "Clover", "Grass"])
 def test_full_garden_second_student_s_garden(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     assert garden.plants("Bob") == ["Clover", "Grass", "Clover", "Clover"]
Exemple #25
0
 def test_partial_garden_garden_with_single_student(self):
     garden = Garden("RC\nGG")
     self.assertEqual(garden.plants("Alice"),
                      ["Radishes", "Clover", "Grass", "Grass"])
 def test_partial_garden_third_student_s_garden(self):
     garden = Garden("VVCCGG\nVVCCGG")
     assert garden.plants("Charlie") == ["Grass", "Grass", "Grass", "Grass"]
Exemple #27
0
 def test_garden_with_two_students(self):
     garden = Garden("VVCG\nVVRC")
     self.assertEqual(garden.plants("Bob"),
                      "Clover Grass Radishes Clover".split())
Exemple #28
0
 def test_full_garden_for_eve(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("Eve"),
                      ["Clover", "Grass", "Radishes", "Grass"])
 def test_bob_and_charlies_gardens(self):
     garden = Garden("VVCCGG\nVVCCGG")
     self.assertEqual(garden.plants("Bob"), ["Clover"] * 4)
     self.assertEqual(garden.plants("Charlie"), ["Grass"] * 4)
 def test_alices_garden(self):
     self.assertEqual(
         Garden("RC\nGG").plants("Alice"),
         "Radishes Clover Grass Grass".split())
Exemple #31
0
 def test_garden_with_single_student(self):
     self.assertEqual(
         Garden("RC\nGG").plants("Alice"),
         "Radishes Clover Grass Grass".split())
 def test_partial_garden_second_student_s_garden(self):
     garden = Garden("VVCCGG\nVVCCGG")
     assert garden.plants("Bob") == ["Clover", "Clover", "Clover", "Clover"]