示例#1
0
    def testInputDataId(self):
        initDataId = DataId({'a': 1, 'b': 2}, ['foo', 'bar'])
        dataId = DataId(initDataId)
        self.assertEqual(dataId, {'a': 1, 'b': 2})
        self.assertEqual(dataId.tag, set(['foo', 'bar']))

        dataId = DataId(initDataId, 'baz')
        self.assertEqual(dataId, {'a': 1, 'b': 2})
        self.assertEqual(dataId.tag, set(['foo', 'bar', 'baz']))
示例#2
0
    def testInputDictWithTag(self):
        # single tag
        dataId = DataId({'a': 1, 'b': 2}, 'foo')
        self.assertEqual(dataId, {'a': 1, 'b': 2})
        self.assertEqual(dataId.tag, set(['foo']))

        # tag list
        dataId = DataId({'a': 1, 'b': 2}, ['foo', 'bar'])
        self.assertEqual(dataId, {'a': 1, 'b': 2})
        self.assertEqual(dataId.tag, set(['foo', 'bar']))

        # tag tuple
        dataId = DataId({'a': 1, 'b': 2}, ('foo', 'bar'))
        self.assertEqual(dataId, {'a': 1, 'b': 2})
        self.assertEqual(dataId.tag, set(['foo', 'bar']))

        # tag set
        dataId = DataId({'a': 1, 'b': 2}, set(['foo', 'bar']))
        self.assertEqual(dataId, {'a': 1, 'b': 2})
        self.assertEqual(dataId.tag, set(['foo', 'bar']))
示例#3
0
 def testInputDictNoTags(self):
     dataId = DataId({'a': 1, 'b': 2})
     self.assertEqual(dataId, {'a': 1, 'b': 2})
     self.assertEqual(dataId.tag, set())
示例#4
0
 def test(self):
     dataId = DataId()
     self.assertEqual(dataId.tag, set())
     self.assertEqual(dataId, {})