Esempio n. 1
0
    def test_make_list_of_waypoints(self):
        logs = pl.filename_to_list_of_strings('example_short_log.txt')
        waypoints_only = pl.filter_by_2nd_item(logs, 'TRACE_WAYPOINTS')
        waypoints = pl.make_list_of_waypoints(waypoints_only)

        for each_dict in waypoints:
            keys_list = list(each_dict.keys())
            keys_list.sort()
            self.assertEqual(keys_list, ['waypoint', 'x', 'y'])
Esempio n. 2
0
    def __init__(self, filename):

        big_float = 100000.0

        # These max and min are across all waypoints and car positions.
        self.min_x = big_float                      # Easy for minimum to be less than this.
        self.max_x = -big_float                     # Easy for maximum to be more than this.
        self.min_y = big_float
        self.max_y = -big_float

        logs = pl.filename_to_list_of_strings(filename)
        waypoints_only = pl.filter_by_2nd_item(logs, 'TRACE_WAYPOINTS')
        statuses_only = pl.filter_by_2nd_item(logs, 'TRACE_STATUS')

        self.waypoints = pl.make_list_of_waypoints(waypoints_only)
        self.statuses = pl.make_list_of_statuses(statuses_only)

        self.start_time = (self.statuses[0])['timestamp']
Esempio n. 3
0
 def test_filename_to_list_of_strings(self):
     self.assertEqual(pl.filename_to_list_of_strings('example_data_1.txt'), [['This', 'is', 'a'], ['test.']])
Esempio n. 4
0
 def test_make_list_of_statuses(self):
     logs = pl.filename_to_list_of_strings('example_short_log.txt')
     statuses_only = pl.filter_by_2nd_item(logs, 'TRACE_STATUS')
     los = pl.make_list_of_statuses(statuses_only)
     self.assertEqual(len(los), 4)
Esempio n. 5
0
    def test_filter_by_2nd_item(self):
        logs = pl.filename_to_list_of_strings('example_short_log.txt')
        filtered_logs = pl.filter_by_2nd_item(logs, 'TRACE_WAYPOINTS')

        for log_entry in filtered_logs:
            self.assertEqual(log_entry[1], 'TRACE_WAYPOINTS')
Esempio n. 6
0
def test2():
    logs = pl.filename_to_list_of_strings('simulation_log.txt')
    print(pl.filter_by_2nd_item(logs, 'TRACE_WAYPOINTS'))
Esempio n. 7
0
def test1():
    print(pl.filename_to_list_of_strings('test_data_1.txt'))
Esempio n. 8
0
def test4():
    logs = pl.filename_to_list_of_strings('simulation_log.txt')
    statuses_only = pl.filter_by_2nd_item(logs, 'TRACE_STATUS')
    los = pl.make_list_of_statuses(statuses_only)
    print(len(los))
Esempio n. 9
0
def test3():
    logs = pl.filename_to_list_of_strings('simulation_log.txt')
    waypoints_only = pl.filter_by_2nd_item(logs, 'TRACE_WAYPOINTS')
    print(pl.make_list_of_waypoints(waypoints_only))