Пример #1
0
class LabelTest(EntertainerTest):
    """Test for entertainerlib.gui.widgets.label"""

    def setUp(self):
        """Set up the test"""
        EntertainerTest.setUp(self)

        self.label = Label(0.1, "screentitle", 0.1, 0.2, "Test Label text",
            "test_name")

    def test_create(self):
        """Test correct Label initialization."""
        self.assertTrue(isinstance(self.label, (Base, clutter.Label)))

    def test_set_size(self):
        """Test correct size setting."""
        self.label.set_size(.75, .8)
        self.assertEqual(self.label.get_size(), (1024, 614))
        self.assertTrue(self.label.width > 0.75 * 0.99)
        self.assertTrue(self.label.width < 0.75 * 1.01)

    def test_width(self):
        """Test the width property."""
        self.label.width = 0.5
        self.assertEqual(self.label.width, 0.5)

        self.label._set_width(0.4)
        self.assertTrue(self.label._get_width() > 0.4 * 0.99)
        self.assertTrue(self.label._get_width() < 0.4 * 1.01)

    def test_font_size(self):
        """Test the font_size property."""
        self.label.font_size = 0.2
        self.assertEqual(self.label.font_size, 0.2)

        self.label._set_font_size(0.3)
        self.assertEqual(self.label._get_font_size(), 0.3)

    def testHeight(self):
        """Test the height property"""
        self.label.height = 0.5
        self.assertEqual(self.label.height, 0.5)

        self.label._set_height(0.4)
        self.assertTrue(self.label._get_height() > 0.4 * 0.99)
        self.assertTrue(self.label._get_height() < 0.4 * 1.01)

    def test_position(self):
        """Test the position property."""
        self.assertEqual(self.label.position, (0.1, 0.2))

        self.label.position = (0.4, 0.5)
        self.assertEqual(self.label.position, (0.4, 0.5))

        self.label._set_position((0.3, 0.6))
        self.assertEqual(self.label._get_position(), (0.3, 0.6))

    def test_color(self):
        """Test the color property."""
        self.label.color = "screentitle"
        self.assertEqual(self.label.color, "screentitle")
        self.assertEqual(self.label.get_color().red, 255)
        self.assertEqual(self.label.get_color().green, 255)
        self.assertEqual(self.label.get_color().blue, 255)
        self.assertEqual(self.label.get_color().alpha, 16)

        self.label.color = "background"
        self.assertEqual(self.label.color, "background")
        self.assertEqual(self.label.get_color().red, 21)
        self.assertEqual(self.label.get_color().green, 45)
        self.assertEqual(self.label.get_color().blue, 83)
        self.assertEqual(self.label.get_color().alpha, 255)
Пример #2
0
class LabelTest(EntertainerTest):
    """Test for entertainerlib.gui.widgets.label"""
    def setUp(self):
        """Set up the test"""
        EntertainerTest.setUp(self)

        self.label = Label(0.1, "screentitle", 0.1, 0.2, "Test Label text",
                           "test_name")

    def test_create(self):
        """Test correct Label initialization."""
        self.assertTrue(isinstance(self.label, (Base, clutter.Label)))

    def test_set_size(self):
        """Test correct size setting."""
        self.label.set_size(.75, .8)
        self.assertEqual(self.label.get_size(), (1024, 614))
        self.assertTrue(self.label.width > 0.75 * 0.99)
        self.assertTrue(self.label.width < 0.75 * 1.01)

    def test_width(self):
        """Test the width property."""
        self.label.width = 0.5
        self.assertEqual(self.label.width, 0.5)

        self.label._set_width(0.4)
        self.assertTrue(self.label._get_width() > 0.4 * 0.99)
        self.assertTrue(self.label._get_width() < 0.4 * 1.01)

    def test_font_size(self):
        """Test the font_size property."""
        self.label.font_size = 0.2
        self.assertEqual(self.label.font_size, 0.2)

        self.label._set_font_size(0.3)
        self.assertEqual(self.label._get_font_size(), 0.3)

    def testHeight(self):
        """Test the height property"""
        self.label.height = 0.5
        self.assertEqual(self.label.height, 0.5)

        self.label._set_height(0.4)
        self.assertTrue(self.label._get_height() > 0.4 * 0.99)
        self.assertTrue(self.label._get_height() < 0.4 * 1.01)

    def test_position(self):
        """Test the position property."""
        self.assertEqual(self.label.position, (0.1, 0.2))

        self.label.position = (0.4, 0.5)
        self.assertEqual(self.label.position, (0.4, 0.5))

        self.label._set_position((0.3, 0.6))
        self.assertEqual(self.label._get_position(), (0.3, 0.6))

    def test_color(self):
        """Test the color property."""
        self.label.color = "screentitle"
        self.assertEqual(self.label.color, "screentitle")
        self.assertEqual(self.label.get_color().red, 255)
        self.assertEqual(self.label.get_color().green, 255)
        self.assertEqual(self.label.get_color().blue, 255)
        self.assertEqual(self.label.get_color().alpha, 16)

        self.label.color = "background"
        self.assertEqual(self.label.color, "background")
        self.assertEqual(self.label.get_color().red, 21)
        self.assertEqual(self.label.get_color().green, 45)
        self.assertEqual(self.label.get_color().blue, 83)
        self.assertEqual(self.label.get_color().alpha, 255)