Exemple #1
0
    def test_init_method(self):
        r = ciw.DataRecord(2, 5, 2, 8, 1, 1, 2, 0, 3)
        self.assertEqual(r.arrival_date, 2)
        self.assertEqual(r.wait, 0)
        self.assertEqual(r.service_start_date, 2)
        self.assertEqual(r.service_time, 3)
        self.assertEqual(r.service_end_date, 5)
        self.assertEqual(r.blocked, 3)
        self.assertEqual(r.exit_date, 8)
        self.assertEqual(r.node, 1)
        self.assertEqual(r.destination, 1)
        self.assertEqual(r.customer_class, 2)
        self.assertEqual(r.queue_size_at_arrival, 0)
        self.assertEqual(r.queue_size_at_departure, 3)
        self.assertEqual(str(r), 'Data Record')

        r = ciw.DataRecord(5.7, 10.3, 8.2, 10.3, 1, -1, 3, 32, 21)
        self.assertEqual(r.arrival_date, 5.7)
        self.assertEqual(round(r.wait, 1), 2.5)
        self.assertEqual(r.service_start_date, 8.2)
        self.assertEqual(round(r.service_time, 1), 2.1)
        self.assertEqual(round(r.service_end_date, 1), 10.3)
        self.assertEqual(round(r.blocked, 1), 0.0)
        self.assertEqual(r.exit_date, 10.3)
        self.assertEqual(r.node, 1)
        self.assertEqual(r.destination, -1)
        self.assertEqual(r.customer_class, 3)
        self.assertEqual(r.queue_size_at_arrival, 32)
        self.assertEqual(r.queue_size_at_departure, 21)
        self.assertEqual(str(r), 'Data Record')
Exemple #2
0
    def test_init_method(self):
        r = ciw.DataRecord(2, 2, 1, 2, 0, 2, 3, 5, 3, 8, 1, 0, 3)
        self.assertEqual(r.id_number, 2)
        self.assertEqual(r.customer_class, 2)
        self.assertEqual(r.node, 1)
        self.assertEqual(r.arrival_date, 2)
        self.assertEqual(r.waiting_time, 0)
        self.assertEqual(r.service_start_date, 2)
        self.assertEqual(r.service_time, 3)
        self.assertEqual(r.service_end_date, 5)
        self.assertEqual(r.time_blocked, 3)
        self.assertEqual(r.exit_date, 8)
        self.assertEqual(r.destination, 1)
        self.assertEqual(r.queue_size_at_arrival, 0)
        self.assertEqual(r.queue_size_at_departure, 3)

        r = ciw.DataRecord(355, 3, 1, 5.7, 2.5, 8.2, 2.1, 10.3, 0.0, 10.3, -1, 32, 21)
        self.assertEqual(r.id_number, 355)
        self.assertEqual(r.customer_class, 3)
        self.assertEqual(r.node, 1)
        self.assertEqual(r.arrival_date, 5.7)
        self.assertEqual(r.waiting_time, 2.5)
        self.assertEqual(r.service_start_date, 8.2)
        self.assertEqual(r.service_time, 2.1)
        self.assertEqual(r.service_end_date, 10.3)
        self.assertEqual(r.time_blocked, 0.0)
        self.assertEqual(r.exit_date, 10.3)
        self.assertEqual(r.destination, -1)
        self.assertEqual(r.queue_size_at_arrival, 32)
        self.assertEqual(r.queue_size_at_departure, 21)
Exemple #3
0
    def test_init_methodh(self, arrival_date, service_time,
                          inter_service_start_date, inter_exit_date, node,
                          destination, customer_class, queue_size_at_arrival,
                          queue_size_at_departure):
        # Define parameters
        service_start_date = arrival_date + inter_service_start_date
        service_end_date = service_time + service_start_date
        exit_date = service_start_date + inter_exit_date + service_time
        r = ciw.DataRecord(arrival_date, service_end_date, service_start_date,
                           exit_date, node, destination, customer_class,
                           queue_size_at_arrival, queue_size_at_departure)

        # The tests
        self.assertEqual(r.arrival_date, arrival_date)
        self.assertEqual(r.wait, service_start_date - arrival_date)
        self.assertEqual(r.service_start_date, service_start_date)
        self.assertEqual(r.service_time, service_end_date - service_start_date)
        self.assertEqual(r.service_end_date, service_end_date)
        self.assertEqual(r.blocked,
                         exit_date - (service_time + service_start_date))
        self.assertEqual(r.exit_date, exit_date)
        self.assertEqual(r.node, node)
        self.assertEqual(r.destination, destination)
        self.assertEqual(r.customer_class, customer_class)
        self.assertEqual(r.queue_size_at_arrival, queue_size_at_arrival)
        self.assertEqual(r.queue_size_at_departure, queue_size_at_departure)
        self.assertEqual(str(r), 'Data Record')
Exemple #4
0
    def test_init_methodh(self, arrival_date, service_time,
                          inter_service_start_date, inter_exit_date, node,
                          id_number, destination, customer_class,
                          original_customer_class, queue_size_at_arrival,
                          queue_size_at_departure, server_id):
        # Define parameters
        service_start_date = arrival_date + inter_service_start_date
        service_end_date = service_time + service_start_date
        exit_date = service_start_date + inter_exit_date + service_time
        time_blocked = exit_date - (service_time + service_start_date)
        waiting_time = service_start_date - arrival_date
        service_time = service_end_date - service_start_date
        r = ciw.DataRecord(id_number, customer_class, original_customer_class,
                           node, arrival_date, waiting_time,
                           service_start_date, service_time, service_end_date,
                           time_blocked, exit_date, destination,
                           queue_size_at_arrival, queue_size_at_departure,
                           server_id, 'service')

        # The tests
        self.assertEqual(r.id_number, id_number)
        self.assertEqual(r.customer_class, customer_class)
        self.assertEqual(r.node, node)
        self.assertEqual(r.arrival_date, arrival_date)
        self.assertEqual(r.waiting_time, waiting_time)
        self.assertEqual(r.service_start_date, service_start_date)
        self.assertEqual(r.service_time, service_time)
        self.assertEqual(r.service_end_date, service_end_date)
        self.assertEqual(r.time_blocked, time_blocked)
        self.assertEqual(r.exit_date, exit_date)
        self.assertEqual(r.destination, destination)
        self.assertEqual(r.queue_size_at_arrival, queue_size_at_arrival)
        self.assertEqual(r.queue_size_at_departure, queue_size_at_departure)
        self.assertEqual(r.server_id, server_id)
        self.assertEqual(r.record_type, 'service')