def test_unknown_dpi_group(self):
        dpi = -1
        with self.assertRaises(AskSdkException) as exc_info:
            viewport.get_dpi_group(dpi=dpi)

        assert "Unknown dpi group value: -1" in str(exc_info.exception), (
            "Viewport dpi group resolver didn't raise exception on invalid dpi"
        )
 def test_xxhigh_dpi_group(self):
     dpi = 481
     assert (viewport.get_dpi_group(dpi=dpi)
             == viewport.Density.XXHIGH), (
         "Invalid viewport dpi_group resolved when dpi = {}".format(dpi))
 def test_medium_dpi_group(self):
     dpi = random.choice(range(161, 241))
     assert (viewport.get_dpi_group(dpi=dpi)
             == viewport.Density.MEDIUM), (
         "Invalid viewport dpi_group resolved when dpi = {}".format(dpi))
 def test_xhigh_dpi_group(self):
     dpi = random.choice(range(321, 481))
     assert (viewport.get_dpi_group(dpi=dpi)
             == viewport.Density.XHIGH), (
         "Invalid viewport dpi_group resolved when dpi = {}".format(dpi))
 def test_low_dpi_group(self):
     dpi = random.choice(range(121, 161))
     assert (viewport.get_dpi_group(dpi=dpi)
             == viewport.Density.LOW), (
         "Invalid viewport dpi_group resolved when dpi = {}".format(dpi))