예제 #1
0
class TestGroup(unittest.TestCase):
    def setUp(self):
        self.tg1 = TileGroup(None, 10, label='label1')
        self.tg2 = TileGroup(10, 50, label='label2')
        self.tg3 = TileGroup(50, 100, label='label3')
        self.tg4 = TileGroup(100, 1000, label='label4')
        self.tg5 = TileGroup(1000, 1200, label='label5')
        self.tilegroups1 = TileGroups(self.tg1, self.tg2, self.tg3, self.tg4,
                                      self.tg5)

    def test_group_A(self):
        self.assertEqual(self.tilegroups1.group(-45), self.tg1)

    def test_group_B(self):
        self.assertEqual(self.tilegroups1.group(89), self.tg3)

    def test_group_C(self):
        self.assertEqual(self.tilegroups1.group(897), self.tg4)

    def test_group_D(self):
        self.assertEqual(self.tilegroups1.group(99.998), self.tg3)

    def test_group_E(self):
        self.assertIsNone(self.tilegroups1.group(1299), self.tg5)

    def test_group_F(self):
        self.assertRaises(TypeError, self.tilegroups1.group, 'sixty')
예제 #2
0
class TestRepr(unittest.TestCase):
    def setUp(self):
        self.tg1 = TileGroup(None, 10, label='label1')
        self.tg2 = TileGroup(10, 50, label='label2')
        self.tg3 = TileGroup(50, 100, label='label3')
        self.tg4 = TileGroup(100, 1000, label='label4')
        self.tg5 = TileGroup(1000, 1200, label='label5')
        self.tilegroups1 = TileGroups(self.tg1, self.tg2, self.tg3, self.tg4,
                                      self.tg5)
        self.tilegroups2 = TileGroups(self.tg2, self.tg1, self.tg3, self.tg5,
                                      self.tg4)

    def test___repr__A(self):
        str_rep = "TileGroups(" + \
         repr(self.tg1) + ", " + repr(self.tg2) + ", " + \
         repr(self.tg3) + ", " + repr(self.tg4) + ", " + \
         repr(self.tg5) + ")"
        self.assertEqual(self.tilegroups1.__repr__(), str_rep)

    def test___repr__B(self):
        str_rep = "TileGroups(" + \
         repr(self.tg2) + ", " + repr(self.tg1) + ", " + \
         repr(self.tg3) + ", " + repr(self.tg5) + ", " + \
         repr(self.tg4) + ")"
        self.assertEqual(self.tilegroups2.__repr__(), str_rep)
예제 #3
0
class TestAlpha(unittest.TestCase):
    def setUp(self):
        self.tg1 = TileGroup(None, 10, label='label1')
        self.tg2 = TileGroup(10, 50, label='label2')
        self.tg3 = TileGroup(50, 100, label='label3')
        self.tg4 = TileGroup(100, None, label='label4')
        self.tilegroups1 = TileGroups(self.tg1, self.tg2, self.tg3, self.tg4)

    def test_alpha_A(self):
        self.assertRaises(TypeError, self.tilegroups1.alpha, "eleven")

    def test_alpha_B(self):
        self.assertRaises(TypeError, self.tilegroups1.alpha, [1, 2, 3])

    def test_alpha_C(self):
        self.assertRaises(TypeError, self.tilegroups1.alpha, dict())

    def test_alpha_D(self):
        self.assertEqual(self.tilegroups1.alpha(60), 0.75)

    def test_alpha_E(self):
        self.assertEqual(self.tilegroups1.alpha(15), 0.50)

    def test_alpha_F(self):
        self.assertEqual(self.tilegroups1.alpha(5.66), 0.25)
예제 #4
0
 def setUp(self):
     self.tg1 = TileGroup(None, 10, label='label1')
     self.tg2 = TileGroup(10, 50, label='label2')
     self.tg3 = TileGroup(50, 100, label='label3')
     self.tg4 = TileGroup(100, 1000, label='label4')
     self.tg5 = TileGroup(1000, 1200, label='label5')
     self.tilegroups1 = TileGroups(self.tg1, self.tg2, self.tg3, self.tg4,
                                   self.tg5)
예제 #5
0
class TestLabel(unittest.TestCase):
    def setUp(self):
        self.tg1 = TileGroup(None, 10, label='label1')
        self.tg2 = TileGroup(10, 50, label='label2')
        self.tg3 = TileGroup(50, 100, label='label3')
        self.tg4 = TileGroup(100, 1000, label='label4')
        self.tg5 = TileGroup(1000, 1200, label='label5')
        self.tilegroups1 = TileGroups(self.tg1, self.tg2, self.tg3, self.tg4,
                                      self.tg5)

    def test_label_A(self):
        self.assertEqual(self.tilegroups1.label(-45), 'label1')

    def test_label_B(self):
        self.assertEqual(self.tilegroups1.label(89), 'label3')

    def test_label_C(self):
        self.assertEqual(self.tilegroups1.label(897), 'label4')

    def test_label_D(self):
        self.assertEqual(self.tilegroups1.label(99.998), 'label3')

    def test_label_E(self):
        self.assertIsNone(self.tilegroups1.label(1299), 'label5')

    def test_label_F(self):
        self.assertRaises(TypeError, self.tilegroups1.label, 'sixty')

    def test_label_G(self):
        self.assertFalse(self.tilegroups1.label(15) == 'label5')