コード例 #1
0
 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"))
コード例 #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())
コード例 #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"]
     )
コード例 #4
0
 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"))
コード例 #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())
コード例 #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"])
コード例 #7
0
 def test_partial_garden_garden_with_two_students(self):
     garden = Garden("VVCG\nVVRC")
     self.assertEqual(garden.plants("Bob"),
                      ["Clover", "Grass", "Radishes", "Clover"])
コード例 #8
0
 def test_full_garden_for_ginny(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("Ginny"),
                      ["Clover", "Grass", "Grass", "Clover"])
コード例 #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])
コード例 #10
0
 def test_full_garden_last_student_s_garden(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("Larry"),
                      ["Grass", "Violets", "Clover", "Violets"])
コード例 #11
0
 def test_different_garden_with_single_student(self):
     self.assertEqual(
         Garden("VC\nRC").plants("Alice"),
         "Violets Clover Radishes Clover".split())
コード例 #12
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)
コード例 #13
0
 def test_full_garden_first_student_s_garden(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("Alice"),
                      ["Violets", "Radishes", "Violets", "Radishes"])
コード例 #14
0
 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"
     ]
コード例 #15
0
 def test_garden_with_two_students(self):
     garden = Garden("VVCG\nVVRC")
     self.assertEqual(
         garden.plants("Bob"), "Clover Grass Radishes Clover".split())
コード例 #16
0
 def test_full_garden_for_david(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("David"),
                      ["Radishes", "Violets", "Clover", "Radishes"])
コード例 #17
0
 def test_full_garden_for_joseph(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("Joseph"),
                      ["Violets", "Clover", "Violets", "Grass"])
コード例 #18
0
 def test_full_garden_for_harriet(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("Harriet"),
                      ["Violets", "Radishes", "Radishes", "Violets"])
コード例 #19
0
 def test_partial_garden_second_student_s_garden(self):
     garden = Garden("VVCCGG\nVVCCGG")
     self.assertEqual(garden.plants("Bob"),
                      ["Clover", "Clover", "Clover", "Clover"])
コード例 #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"])
コード例 #21
0
 def test_partial_garden_third_student_s_garden(self):
     garden = Garden("VVCCGG\nVVCCGG")
     self.assertEqual(garden.plants("Charlie"),
                      ["Grass", "Grass", "Grass", "Grass"])
コード例 #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)
コード例 #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"])
コード例 #24
0
 def test_full_garden_second_student_s_garden(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     assert garden.plants("Bob") == ["Clover", "Grass", "Clover", "Clover"]
コード例 #25
0
 def test_partial_garden_garden_with_single_student(self):
     garden = Garden("RC\nGG")
     self.assertEqual(garden.plants("Alice"),
                      ["Radishes", "Clover", "Grass", "Grass"])
コード例 #26
0
 def test_partial_garden_third_student_s_garden(self):
     garden = Garden("VVCCGG\nVVCCGG")
     assert garden.plants("Charlie") == ["Grass", "Grass", "Grass", "Grass"]
コード例 #27
0
 def test_garden_with_two_students(self):
     garden = Garden("VVCG\nVVRC")
     self.assertEqual(garden.plants("Bob"),
                      "Clover Grass Radishes Clover".split())
コード例 #28
0
 def test_full_garden_for_eve(self):
     garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV")
     self.assertEqual(garden.plants("Eve"),
                      ["Clover", "Grass", "Radishes", "Grass"])
コード例 #29
0
 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)
コード例 #30
0
 def test_alices_garden(self):
     self.assertEqual(
         Garden("RC\nGG").plants("Alice"),
         "Radishes Clover Grass Grass".split())
コード例 #31
0
 def test_garden_with_single_student(self):
     self.assertEqual(
         Garden("RC\nGG").plants("Alice"),
         "Radishes Clover Grass Grass".split())
コード例 #32
0
 def test_partial_garden_second_student_s_garden(self):
     garden = Garden("VVCCGG\nVVCCGG")
     assert garden.plants("Bob") == ["Clover", "Clover", "Clover", "Clover"]