Sha256: b5c5ba349ddb83a30adc6c83b3d75f198814b1e37aa967957a50eb4df2bc3e80

Contents?: true

Size: 1.93 KB

Versions: 54

Compression:

Stored size: 1.93 KB

Contents

import unittest

from kindergarten_garden import Garden


# Tests adapted from `problem-specifications//canonical-data.json` @ v1.1.0

class KindergartenGardenTests(unittest.TestCase):
    def test_garden_with_single_student(self):
        self.assertEqual(
            Garden("RC\nGG").plants("Alice"),
            "Radishes Clover Grass Grass".split())

    def test_different_garden_with_single_student(self):
        self.assertEqual(
            Garden("VC\nRC").plants("Alice"),
            "Violets Clover Radishes Clover".split())

    def test_garden_with_two_students(self):
        garden = Garden("VVCG\nVVRC")
        self.assertEqual(
            garden.plants("Bob"), "Clover Grass 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(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())

    # Additional tests for this track
    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())


if __name__ == '__main__':
    unittest.main()

Version data entries

54 entries across 54 versions & 1 rubygems

Version Path
trackler-2.2.1.160 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.159 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.158 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.157 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.156 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.155 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.154 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.153 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.152 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.151 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.150 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.149 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.148 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.147 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.146 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.145 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.144 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.143 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.142 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py
trackler-2.2.1.141 tracks/python/exercises/kindergarten-garden/kindergarten_garden_test.py