示例#1
0
    def test_map_subsets(self):
        source_dataset = Dataset.from_iterable([
            DatasetItem(id=1, subset='a'),
            DatasetItem(id=2, subset='b'),
            DatasetItem(id=3, subset='c'),
        ])

        target_dataset = Dataset.from_iterable([
            DatasetItem(id=1, subset=''),
            DatasetItem(id=2, subset='a'),
            DatasetItem(id=3, subset='c'),
        ])

        actual = transforms.MapSubsets(source_dataset, {'a': '', 'b': 'a'})
        compare_datasets(self, target_dataset, actual)
示例#2
0
    def test_map_subsets(self):
        class SrcExtractor(Extractor):
            def __iter__(self):
                return iter([
                    DatasetItem(id=1, subset='a'),
                    DatasetItem(id=2, subset='b'),
                    DatasetItem(id=3, subset='c'),
                ])

        class DstExtractor(Extractor):
            def __iter__(self):
                return iter([
                    DatasetItem(id=1, subset=''),
                    DatasetItem(id=2, subset='a'),
                    DatasetItem(id=3, subset='c'),
                ])

        actual = transforms.MapSubsets(SrcExtractor(), {'a': '', 'b': 'a'})
        compare_datasets(self, DstExtractor(), actual)