예제 #1
0
 def test_last_bridge(self):
     bridge_copy = copy.deepcopy(BRIDGE_FORMATTED_BACK_UP)
     bf.inspect_bridges(bridge_copy, [2781], "10/23/2018", 12.20)
     expect = True
     actual = bf.get_bridge(
         bridge_copy,
         2781)[bf.LAST_INSPECTED_INDEX] == "10/23/2018" and bf.get_bridge(
             bridge_copy, 2781)[bf.BCIS_INDEX][0] == 12.20
     self.assertEqual(expect, actual)
예제 #2
0
 def test_all_bridges_random_three(self):
     ids = random.sample(range(1, 2781), 3)
     bridge_copy = copy.deepcopy(BRIDGE_FORMATTED_BACK_UP)
     bf.inspect_bridges(bridge_copy, ids, "10/23/2018", 12.20)
     expect = 3
     acc = 0
     for bridge in bridge_copy:
         if bridge[bf.LAST_INSPECTED_INDEX] == "10/23/2018" and bridge[
                 bf.BCIS_INDEX][0] == 12.20:
             acc += 1
     self.assertEqual(expect, acc)
예제 #3
0
 def test_all_bridges(self):
     ids = []
     for i in range(1, 2782):
         ids.append(i)
     bridge_copy = copy.deepcopy(BRIDGE_FORMATTED_BACK_UP)
     bf.inspect_bridges(bridge_copy, ids, "10/23/2018", 12.20)
     expect = 2781
     acc = 0
     for bridge in bridge_copy:
         if bridge[bf.LAST_INSPECTED_INDEX] == "10/23/2018" and bridge[
                 bf.BCIS_INDEX][0] == 12.20:
             acc += 1
     self.assertEqual(expect, acc)
예제 #4
0
 def test_last_fifty_random_three(self):
     ids = random.sample(range(2732, 2781), 3)
     bridge_copy = copy.deepcopy(BRIDGE_FORMATTED_BACK_UP)
     bf.inspect_bridges(bridge_copy, ids, "10/23/2018", 12.20)
     expect = 3
     acc = 0
     for bridge_id in range(2732, 2781):
         if (bf.get_bridge(bridge_copy, bridge_id)[bf.LAST_INSPECTED_INDEX]
                 == "10/23/2018" and bf.get_bridge(
                     bridge_copy, bridge_id)[bf.BCIS_INDEX][0] == 12.20
                 and bridge_id in ids):
             acc += 1
     self.assertEqual(expect, acc)
예제 #5
0
 def test_all_even_bridges(self):
     ids = []
     for i in range(2, 2782, 2):
         ids.append(i)
     bridge_copy = copy.deepcopy(BRIDGE_FORMATTED_BACK_UP)
     bf.inspect_bridges(bridge_copy, ids, "10/23/2018", 12.20)
     expect = 1390
     acc = 0
     for bridge_id in range(1, 2782):
         if (bf.get_bridge(bridge_copy, bridge_id)[bf.LAST_INSPECTED_INDEX]
                 == "10/23/2018" and bf.get_bridge(
                     bridge_copy, bridge_id)[bf.BCIS_INDEX][0] == 12.20
                 and bridge_id % 2 == 0):
             acc += 1
     self.assertEqual(expect, acc)
예제 #6
0
              '08/28/2013', '85.1', '85.1', '', '67.8', '', '67.4', '', '69.2',
              '70', '70.5', '', '75.1', '', '90.1', ''
          ]]
result = bf.format_data(sample)
assert isinstance(result, type(None)), \
    '''bridge_functions.format_data should return None'''
our_print('  check complete')

#Type and simple check bridge_functions.inspect_bridges
our_print('Checking inspect_bridges...')
sample = [inner[:] for inner in sample_bridges]
for lst in sample:
    lst[9] = lst[9][:]
    lst[12] = lst[12][:]

result = bf.inspect_bridges(sample, [1, 2], "01/01/2001", 50)
assert isinstance(result, type(None)), \
    '''bridge_functions.inspect_bridges should return None'''
our_print('  check complete')

#Type and simple check bridge_functions.add_rehab
our_print('Checking add_rehab...')
sample = [inner[:] for inner in sample_bridges]
for lst in sample:
    lst[9] = lst[9][:]
    lst[12] = lst[12][:]

result = bf.add_rehab(sample, 2, "01/01/2001", True)
assert isinstance(result, type(None)), \
    '''bridge_functions.add_rehab should return None'''
our_print('  check complete')