Skip to content

Instantly share code, notes, and snippets.

@rupython
Created April 29, 2021 15:09
Show Gist options
  • Save rupython/4bb9d19398e30c2b5c5cef21e9a1c2dd to your computer and use it in GitHub Desktop.
Save rupython/4bb9d19398e30c2b5c5cef21e9a1c2dd to your computer and use it in GitHub Desktop.
From: Александр
import unittest
import panel as p
class AngleTestCase(unittest.TestCase):
def setUp(self):
self.ang = p.Angle()
def test_get_angle_type(self):
self.assertEqual(self.ang.angle_type, 0)
def test_set_angle_type_key_error(self):
with self.assertRaises(KeyError):
self.ang.angle_type = "4"
self.assertEqual(self.ang.angle_type, 0)
def test_get_params(self):
self.ang.angle_type = 1
self.ang.params = (10, 45)
self.assertEqual(self.ang.params, (10, 45))
def test_set_params_value_error(self):
self.ang.angle_type = 1
with self.assertRaises(ValueError):
self.ang.params = (10, 45, 4)
def test_set_params_type_error(self):
self.ang.angle_type = 1
with self.assertRaises(TypeError):
self.ang.params = (10, "45")
class PanelTestCase(unittest.TestCase):
def setUp(self):
self.pn = p.Panel()
def test_get_panel_material(self):
self.pn.panel_material = 4524
self.assertEqual(self.pn.panel_material, 4524)
def test_set_panel_material_type_error(self):
with self.assertRaises(TypeError):
self.pn.panel_material = 45.5
with self.assertRaises(TypeError):
self.pn.panel_material = "45"
self.assertEqual(self.pn.panel_material, 0)
def test_set_panel_material_value_error(self):
with self.assertRaises(ValueError):
self.pn.panel_material = -4587
self.assertEqual(self.pn.panel_material, 0)
def test_get_texture_angle(self):
self.assertEqual(self.pn.texture_angle, 0)
def test_set_texture_angle_type_error(self):
with self.assertRaises(TypeError):
self.pn.texture_angle = "23"
self.assertEqual(self.pn.texture_angle, 0)
def test_set_texture_angle_value_error(self):
with self.assertRaises(ValueError):
self.pn.texture_angle = -2
self.assertEqual(self.pn.texture_angle, 0)
if __name__ == "__main__":
unittest.main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment