def test_DSFloat_conversion(self): """Test that strings are correctly converted if changing the value.""" assert isinstance(self.data_elementDS.value, DSfloat) assert isinstance(self.data_elementMulti.value[0], DSfloat) assert DSfloat('42.1') == self.data_elementMulti.value[0] # multi-value append/insert self.data_elementMulti.value.append('42.4') assert isinstance(self.data_elementMulti.value[3], DSfloat) assert DSfloat('42.4') == self.data_elementMulti.value[3] self.data_elementMulti.value.insert(0, '42.0') assert isinstance(self.data_elementMulti.value[0], DSfloat) assert DSfloat('42.0') == self.data_elementMulti.value[0] # change single value of multi-value self.data_elementMulti.value[3] = '123.4' assert isinstance(self.data_elementMulti.value[3], DSfloat) assert DSfloat('123.4') == self.data_elementMulti.value[3]
def testDSFloatConversion(self): """Test that strings are correctly converted if changing the value.""" self.assertTrue(isinstance(self.data_elementDS.value, DSfloat)) self.assertTrue(isinstance(self.data_elementMulti.value[0], DSfloat)) self.assertEqual(DSfloat('42.1'), self.data_elementMulti.value[0]) # multi-value append/insert self.data_elementMulti.value.append('42.4') self.assertTrue(isinstance(self.data_elementMulti.value[3], DSfloat)) self.assertEqual(DSfloat('42.4'), self.data_elementMulti.value[3]) self.data_elementMulti.value.insert(0, '42.0') self.assertTrue(isinstance(self.data_elementMulti.value[0], DSfloat)) self.assertEqual(DSfloat('42.0'), self.data_elementMulti.value[0]) # change single value of multi-value self.data_elementMulti.value[3] = '123.4' self.assertTrue(isinstance(self.data_elementMulti.value[3], DSfloat)) self.assertEqual(DSfloat('123.4'), self.data_elementMulti.value[3])
def test_DSFloat_conversion_auto_format(self): """Test that strings are being auto-formatted correctly.""" data_element = DataElement((1, 2), "DS", DSfloat(math.pi, auto_format=True)) assert math.pi == data_element.value assert '3.14159265358979' == str(data_element.value)
def slice_location_tests(): a = SliceLocation(DSdecimal('133.45')) b = SliceLocation(DSdecimal('133.45')) c = SliceLocation(DSdecimal('13.45')) d = SliceLocation(DSfloat('133.45')) e = SliceLocation(DSfloat('33.45')) f = SliceLocation(DSdecimal('')) g = SliceLocation('') h = SliceLocation(None) objects = [ ['variable', 'value', 'type', 'is None', 'is empty string', 'is DSclass'], ['a', repr(a), type(a.value), colorize(a.is_none()), colorize(a.is_empty_string()), colorize(a.is_dsclass())], ['b', repr(b), type(b.value), colorize(b.is_none()), colorize(b.is_empty_string()), colorize(b.is_dsclass())], ['c', repr(c), type(c.value), colorize(c.is_none()), colorize(c.is_empty_string()), colorize(c.is_dsclass())], ['d', repr(d), type(d.value), colorize(d.is_none()), colorize(d.is_empty_string()), colorize(d.is_dsclass())], ['e', repr(e), type(e.value), colorize(e.is_none()), colorize(e.is_empty_string()), colorize(e.is_dsclass())], ['f', repr(f), type(f.value), colorize(f.is_none()), colorize(f.is_empty_string()), colorize(f.is_dsclass())], ['g', repr(g), type(g.value), colorize(g.is_none()), colorize(g.is_empty_string()), colorize(g.is_dsclass())], ['h', repr(h), type(h.value), colorize(h.is_none()), colorize(h.is_empty_string()), colorize(h.is_dsclass())], ] equalities = [ ['==', repr(a), repr(b), repr(c), repr(d), repr(e), repr(f), repr(g), repr(h)], [repr(a), colorize(a == a), colorize(a == b), colorize(a == c), colorize(a == d), colorize(a == e), colorize(a == f), colorize(a == g), colorize(a == h)], [repr(b), colorize(b == a), colorize(b == b), colorize(b == c), colorize(b == d), colorize(b == e), colorize(b == f), colorize(b == g), colorize(b == h)], [repr(c), colorize(c == a), colorize(c == b), colorize(c == c), colorize(c == d), colorize(c == e), colorize(c == f), colorize(c == g), colorize(c == h)], [repr(d), colorize(d == a), colorize(d == b), colorize(d == c), colorize(d == d), colorize(d == e), colorize(d == f), colorize(d == g), colorize(d == h)], [repr(e), colorize(e == a), colorize(e == b), colorize(e == c), colorize(e == d), colorize(e == e), colorize(e == f), colorize(e == g), colorize(e == h)], [repr(f), colorize(f == a), colorize(f == b), colorize(f == c), colorize(f == d), colorize(f == e), colorize(f == f), colorize(f == g), colorize(f == h)], [repr(g), colorize(g == a), colorize(g == b), colorize(g == c), colorize(g == d), colorize(g == e), colorize(g == f), colorize(g == g), colorize(g == h)], [repr(h), colorize(h == a), colorize(h == b), colorize(h == c), colorize(h == d), colorize(h == e), colorize(h == f), colorize(h == g), colorize(h == h)], ] inequalities = [ ['!=', repr(a), repr(b), repr(c), repr(d), repr(e), repr(f), repr(g), repr(h)], [repr(a), colorize(a != a), colorize(a != b), colorize(a != c), colorize(a != d), colorize(a != e), colorize(a != f), colorize(a != g), colorize(a != h)], [repr(b), colorize(b != a), colorize(b != b), colorize(b != c), colorize(b != d), colorize(b != e), colorize(b != f), colorize(b != g), colorize(b != h)], [repr(c), colorize(c != a), colorize(c != b), colorize(c != c), colorize(c != d), colorize(c != e), colorize(c != f), colorize(c != g), colorize(c != h)], [repr(d), colorize(d != a), colorize(d != b), colorize(d != c), colorize(d != d), colorize(d != e), colorize(d != f), colorize(d != g), colorize(d != h)], [repr(e), colorize(e != a), colorize(e != b), colorize(e != c), colorize(e != d), colorize(e != e), colorize(e != f), colorize(e != g), colorize(e != h)], [repr(f), colorize(f != a), colorize(f != b), colorize(f != c), colorize(f != d), colorize(f != e), colorize(f != f), colorize(f != g), colorize(f != h)], [repr(g), colorize(g != a), colorize(g != b), colorize(g != c), colorize(g != d), colorize(g != e), colorize(g != f), colorize(g != g), colorize(g != h)], [repr(h), colorize(h != a), colorize(h != b), colorize(h != c), colorize(h != d), colorize(h != e), colorize(h != f), colorize(h != g), colorize(h != h)], ] less = [ ['<', repr(a), repr(b), repr(c), repr(d), repr(e), repr(f), repr(g), repr(h)], [repr(a), colorize(a < a), colorize(a < b), colorize(a < c), colorize(a < d), colorize(a < e), colorize(a < f), colorize(a < g), colorize(a < h)], [repr(b), colorize(b < a), colorize(b < b), colorize(b < c), colorize(b < d), colorize(b < e), colorize(b < f), colorize(b < g), colorize(b < h)], [repr(c), colorize(c < a), colorize(c < b), colorize(c < c), colorize(c < d), colorize(c < e), colorize(c < f), colorize(c < g), colorize(c < h)], [repr(d), colorize(d < a), colorize(d < b), colorize(d < c), colorize(d < d), colorize(d < e), colorize(d < f), colorize(d < g), colorize(d < h)], [repr(e), colorize(e < a), colorize(e < b), colorize(e < c), colorize(e < d), colorize(e < e), colorize(e < f), colorize(e < g), colorize(e < h)], [repr(f), colorize(f < a), colorize(f < b), colorize(f < c), colorize(f < d), colorize(f < e), colorize(f < f), colorize(f < g), colorize(f < h)], [repr(g), colorize(g < a), colorize(g < b), colorize(g < c), colorize(g < d), colorize(g < e), colorize(g < f), colorize(g < g), colorize(g < h)], [repr(h), colorize(h < a), colorize(h < b), colorize(h < c), colorize(h < d), colorize(h < e), colorize(h < f), colorize(h < g), colorize(h < h)], ] greater = [ ['>', repr(a), repr(b), repr(c), repr(d), repr(e), repr(f), repr(g), repr(h)], [repr(a), colorize(a > a), colorize(a > b), colorize(a > c), colorize(a > d), colorize(a > e), colorize(a > f), colorize(a > g), colorize(a > h)], [repr(b), colorize(b > a), colorize(b > b), colorize(b > c), colorize(b > d), colorize(b > e), colorize(b > f), colorize(b > g), colorize(b > h)], [repr(c), colorize(c > a), colorize(c > b), colorize(c > c), colorize(c > d), colorize(c > e), colorize(c > f), colorize(c > g), colorize(c > h)], [repr(d), colorize(d > a), colorize(d > b), colorize(d > c), colorize(d > d), colorize(d > e), colorize(d > f), colorize(d > g), colorize(d > h)], [repr(e), colorize(e > a), colorize(e > b), colorize(e > c), colorize(e > d), colorize(e > e), colorize(e > f), colorize(e > g), colorize(e > h)], [repr(f), colorize(f > a), colorize(f > b), colorize(f > c), colorize(f > d), colorize(f > e), colorize(f > f), colorize(f > g), colorize(f > h)], [repr(g), colorize(g > a), colorize(g > b), colorize(g > c), colorize(g > d), colorize(g > e), colorize(g > f), colorize(g > g), colorize(g > h)], [repr(h), colorize(h > a), colorize(h > b), colorize(h > c), colorize(h > d), colorize(h > e), colorize(h > f), colorize(h > g), colorize(h > h)], ] print('\n') print(fg('magenta_3b') + 'SliceLocation ' + attr('reset') + 'Class Tests') print('================================\n') print('Table I: Creation, Initialization and Methods Tests') print(tabulate(objects, headers='firstrow', tablefmt='psql'), '\n') print('Table II: Equality Tests') print(tabulate(equalities, headers='firstrow', tablefmt='psql'), '\n') print('Table II: Inequality Tests') print(tabulate(inequalities, headers='firstrow', tablefmt='psql'), '\n') print('Table III: Less Than Tests') print(tabulate(less, headers='firstrow', tablefmt='psql'), '\n') print('Table IV: Greater Than Tests') print(tabulate(greater, headers='firstrow', tablefmt='psql'), '\n') try: a == 'hello' except Exception as ex: print(ex) try: a != 5 except Exception as ex: print(ex) try: a < 3.14 except Exception as ex: print(ex) try: a > None except Exception as ex: print(ex)
def __init__(self, x=DSfloat("0"), y=DSfloat("0"), z=DSfloat("0")): self.x: DSfloat = x self.y: DSfloat = y self.z: DSfloat = z