Пример #1
0
 def test_only_dummy_tags_affected(self):
     self.init_tags()
     self.assertEqual(type(skdb.load('!!int 123')), int)
     class Foo(yaml.YAMLObject):
         yaml_tag='!foo'
         def __init__(self, val): pass
     data='!foo\nbar: 123'
     test = skdb.load(self.preamble+data)
     self.assertEqual(type(test), Foo)
Пример #2
0
 def test_spaces(self):
     testrange = skdb.load('1..2')
     self.assertEqual(testrange, skdb.load('1   ..2'))
     self.assertEqual(testrange, skdb.load('1..   2'))
     self.assertEqual(testrange, skdb.load('1   ..   2'))
     self.assertEqual(testrange, skdb.load('1..2   '))
     self.assertEqual(testrange, skdb.load('   1..2'))
Пример #3
0
 def test_scalar_node(self):
     self.init_tags()
     data='!hello 1234'
     test = skdb.load(self.preamble+data)
     self.assertEqual(type(test), skdb.Dummy)
Пример #4
0
 def test_ordering(self):
     testrange = skdb.load('1.234 .. -2.345')
     self.assertEqual(testrange.min, -2.345)
     self.assertEqual(testrange.max, 1.234)
Пример #5
0
 def test_negative(self):
     testrange = skdb.load('-2.345..1.234')
     self.assertEqual(testrange.min, -2.345)
     self.assertEqual(testrange.max, 1.234)
Пример #6
0
 def test_one_labeled_equal(self):
     self.assertEqual(skdb.load('1..2m'), skdb.Range(skdb.Unit('1m'), skdb.Unit('2m')))
Пример #7
0
 def test_both_labeled(self):
     self.assertEqual(skdb.load('1..2m'), skdb.load('1m .. 2m'))
Пример #8
0
 def test_units(self):
     testrange = skdb.load('1..2m')
     self.assertEqual(testrange.min, skdb.Unit('1m'))
     self.assertEqual(testrange.max, skdb.Unit('2m'))
Пример #9
0
 def test_implicit_equals(self):
     self.assertEqual(skdb.load('1..2'), skdb.Range(1, 2))
Пример #10
0
 def test_equals(self):
     self.assertEqual(skdb.load('1..2'), skdb.load('1..2'))
Пример #11
0
 def test_implicit(self):
     testrange = skdb.load('1..2')
     self.assertEqual(testrange.min, 1)
     self.assertEqual(testrange.max, 2)
Пример #12
0
 def test_default(self):
     test = skdb.load('!!python/object:skdb.tag_hack \n tags: "!hello"\n---\n'+'!hello 1234')
     self.assertEqual(type(test), skdb.Dummy)
Пример #13
0
 def test_nested_tags(self):
     self.init_multiple()
     data='!hello\ntest: !hi 5678'
     test = skdb.load(self.preamble+data)
     self.assertEqual(type(test), skdb.Dummy)
     self.assertEqual(type(test.test), skdb.Dummy)
Пример #14
0
 def test_multiple_tags(self):
     self.init_multiple()
     data='- !hello 1234\n- !hi 5678'
     test = skdb.load(self.preamble+data)
     self.assertEqual(type(test[0]), skdb.Dummy)
     self.assertEqual(type(test[1]), skdb.Dummy)
Пример #15
0
 def test_mapping_attrib(self):
     self.init_tags()
     data='!hello\ntest:\n  test:\n  zonk: 1234'
     test = skdb.load(self.preamble+data)
     self.assertEqual(type(test), skdb.Dummy)
Пример #16
0
 def test_scientific(self):
     testrange = skdb.load('2.345e234 .. 2.345e-1')
     self.assertEqual(testrange.min, 2.345e-1)
     self.assertEqual(testrange.max, 2.345e234)
Пример #17
0
 def test_uncertainty(self):
     self.assertEqual(skdb.load('+-5e-2m'), skdb.Uncertainty('+-50mm'))
Пример #18
0
 def test_run_again(self): #same as above
     self.init_tags()
     data='!hello 1234'
     test = skdb.load(self.preamble+data)
     self.assertEqual(type(test), skdb.Dummy)