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"))
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())
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"))
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())
def test_partial_garden_different_garden_with_single_student(self): garden = Garden("VC\nRC") self.assertEqual(garden.plants("Alice"), ["Violets", "Clover", "Radishes", "Clover"])
def test_partial_garden_garden_with_two_students(self): garden = Garden("VVCG\nVVRC") self.assertEqual(garden.plants("Bob"), ["Clover", "Grass", "Radishes", "Clover"])
def test_full_garden_for_ginny(self): garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV") self.assertEqual(garden.plants("Ginny"), ["Clover", "Grass", "Grass", "Clover"])
""" __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])
def test_full_garden_last_student_s_garden(self): garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV") self.assertEqual(garden.plants("Larry"), ["Grass", "Violets", "Clover", "Violets"])
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)
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())
def test_full_garden_for_david(self): garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV") self.assertEqual(garden.plants("David"), ["Radishes", "Violets", "Clover", "Radishes"])
def test_full_garden_for_joseph(self): garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV") self.assertEqual(garden.plants("Joseph"), ["Violets", "Clover", "Violets", "Grass"])
def test_full_garden_for_harriet(self): garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV") self.assertEqual(garden.plants("Harriet"), ["Violets", "Radishes", "Radishes", "Violets"])
def test_partial_garden_second_student_s_garden(self): garden = Garden("VVCCGG\nVVCCGG") self.assertEqual(garden.plants("Bob"), ["Clover", "Clover", "Clover", "Clover"])
def test_full_garden_for_bob_second_student_s_garden(self): garden = Garden("VRCGVVRVCGGCCGVRGCVCGCGV\nVRCCCGCRRGVCGCRVVCVGCGCV") self.assertEqual(garden.plants("Bob"), ["Clover", "Grass", "Clover", "Clover"])
def test_partial_garden_third_student_s_garden(self): garden = Garden("VVCCGG\nVVCCGG") self.assertEqual(garden.plants("Charlie"), ["Grass", "Grass", "Grass", "Grass"])
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"]
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"]
def test_garden_with_two_students(self): garden = Garden("VVCG\nVVRC") self.assertEqual(garden.plants("Bob"), "Clover Grass Radishes Clover".split())
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())
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"]