MCPcopy Create free account
hub / github.com/KLayout/klayout / test_30

Method test_30

testdata/python/basic.py:1814–1988  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1812 self.assertEqual(cd2.xx(), 42)
1813
1814 def test_30(self):
1815
1816 # some basic tests for the *Value boxing classes
1817
1818 val = pya.Value()
1819 self.assertEqual(val.to_s(), "nil")
1820 self.assertEqual(val.value, None)
1821 val.value = 17.5
1822 self.assertEqual(val.value, 17.5)
1823 self.assertEqual(val.to_s(), "17.5")
1824 val.value += 1
1825 self.assertEqual(val.to_s(), "18.5")
1826 val = pya.Value(5)
1827 self.assertEqual(val.value, 5)
1828 val.value = None
1829 self.assertEqual(val.value, None)
1830 self.assertEqual(val.to_s(), "nil")
1831
1832 val = pya.Value()
1833 self.assertEqual(val.to_s(), "nil")
1834 self.assertEqual(val.value, None)
1835 val.value = 17.5
1836 self.assertEqual(val.value, 17.5)
1837 self.assertEqual(val.to_s(), "17.5")
1838 val.value += 1
1839 self.assertEqual(val.to_s(), "18.5")
1840 val = pya.Value(5)
1841 self.assertEqual(val.value, 5)
1842 val.value = None
1843 self.assertEqual(val.value, None)
1844 self.assertEqual(val.to_s(), "nil")
1845
1846 val = pya.Value()
1847 self.assertEqual(val.to_s(), "nil")
1848 self.assertEqual(val.value, None)
1849 val.value = True
1850 self.assertEqual(val.value, True)
1851 self.assertEqual(val.to_s(), "true")
1852 val = pya.Value(True)
1853 self.assertEqual(val.value, True)
1854 val.value = None
1855 self.assertEqual(val.value, None)
1856 self.assertEqual(val.to_s(), "nil")
1857
1858 val = pya.Value()
1859 self.assertEqual(val.to_s(), "nil")
1860 self.assertEqual(val.value, None)
1861 val.value = 17
1862 self.assertEqual(val.value, 17)
1863 self.assertEqual(val.to_s(), "17")
1864 val.value += 1
1865 self.assertEqual(val.to_s(), "18")
1866 val = pya.Value(5)
1867 self.assertEqual(val.value, 5)
1868 val.value = None
1869 self.assertEqual(val.value, None)
1870 self.assertEqual(val.to_s(), "nil")
1871

Callers

nothing calls this directly

Calls 2

ValueMethod · 0.45
to_sMethod · 0.45

Tested by

no test coverage detected