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')
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)
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)
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)
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')