Пример #1
0
    def test_parser_multiple_herds(self):
        expected_results = [
            {
                'user_notes': 'UnitID=1',
                'initial_size': '84',
                'latitude': '52.9672',
                'longitude': '-8.201',
                'production_type': 'B',
                'initial_state': 'Susceptible',
            },
            {
                'user_notes': 'UnitID=2',
                'initial_size': '64',
                'latitude': '52.9672',
                'longitude': '-8.21',
                'production_type': 'B',
                'initial_state': 'Susceptible',
            },
        ]

        p = PopulationParser(POPULATION_FIXTURES + 'Population_Test_Multiple.xml')

        results = p.parse_to_dictionary()

        self.assertEqual(len(results), 2)
        self.assertDictEqual(results[0], expected_results[0])
        self.assertDictEqual(results[1], expected_results[1])
Пример #2
0
    def test_parser_load_utf16(self):
        expected_results = {
            'user_notes': 'UnitID=\u5f71\u97ff\u3092\u53d7\u3051\u3084\u3059\u3044',
            'initial_size': '84',
            'latitude': '52.9672',
            'longitude': '-8.201',
            'production_type': 'B',
            'initial_state': 'Susceptible',
        }
        p = PopulationParser(POPULATION_FIXTURES + 'Population_Test_UTF16.xml')

        results = p.parse_to_dictionary()

        self.assertEqual(len(results), 1)
        self.assertDictEqual(results[0], expected_results)
Пример #3
0
    def test_parser_load_utf8(self):
        expected_results = {
            'user_notes': 'UnitID=1',
            'initial_size': '100',
            'latitude': '50',
            'longitude': '-8',
            'production_type': 'Free Range Cows',
            'initial_state': 'Susceptible',
        }
        p = PopulationParser(POPULATION_FIXTURES + 'Population_Test_UTF8.xml')

        results = p.parse_to_dictionary()

        self.assertEqual(len(results), 8)
        self.assertDictEqual(results[0], expected_results)