Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_findepochrange_cdfepoch16(self):
start_time = "1978-03-10T03:24:22.351793238462"
end_time = "1978-06-13T01:28:22.338327950466"
x = cdflib.cdfepoch.parse([start_time, end_time])
first_int_step = int((x[1].real - x[0].real) / 1000)
second_int_step = int((x[1].imag - x[0].imag) / 1000)
time_array = []
for i in range(0, 1000):
time_array.append(x[0] + complex(first_int_step * i, second_int_step * i))
test_start = [1978, 6, 10, 3, 24, 22, 351, 793, 238, 462]
test_end = [1978, 6, 12, 23, 11, 1, 338, 341, 416, 466]
index = cdflib.cdfepoch.findepochrange(time_array, starttime=test_start, endtime=test_end)
# Test that the test_start is less than the first index, but more than one less
self.assertGreaterEqual(time_array[index[0]].real, cdflib.cdfepoch.compute(test_start).real)
self.assertLessEqual(time_array[index[0] - 1].real, cdflib.cdfepoch.compute(test_start).real)
self.assertLessEqual(time_array[index[-1]].real, cdflib.cdfepoch.compute(test_end).real)
self.assertGreaterEqual(time_array[index[-1] + 1].real, cdflib.cdfepoch.compute(test_end).real)
return
def test_findepochrange_cdfepoch(self):
start_time = "2013-12-01T12:24:22.000"
end_time = "2014-12-01T12:24:22.000"
x = cdflib.cdfepoch.parse([start_time, end_time])
time_array = np.arange(x[0], x[1], step=1000000)
test_start = [2014, 8, 1, 8, 1, 54, 123]
test_end = [2018, 1, 1, 1, 1, 1, 1]
index = cdflib.cdfepoch.findepochrange(time_array, starttime=test_start, endtime=test_end)
# Test that the test_start is less than the first index, but more than one less
self.assertGreaterEqual(time_array[index[0]], cdflib.cdfepoch.compute(test_start))
self.assertLessEqual(time_array[index[0]-1], cdflib.cdfepoch.compute(test_start))
self.assertLessEqual(time_array[index[-1]], cdflib.cdfepoch.compute(test_end))
return
def test_parse_cdfepoch16(self):
input_time = np.complex(53467976543.0, 543218654100)
x = cdflib.cdfepoch.encode(input_time)
self.assertEqual(x, "1694-05-01T07:42:23.543218654100")
parsed = cdflib.cdfepoch.parse(x, to_np=True)
self.assertEqual(parsed, input_time)
def test_parse_cdfepoch(self):
x = cdflib.cdfepoch.encode(62567898765432.0)
self.assertEqual(x, "1982-09-12T11:52:45.432")
parsed = cdflib.cdfepoch.parse(x)
self.assertEqual(parsed, 62567898765432.0)
def test_parse_cdftt2000(self):
input_time = 131415926535793238
x = cdflib.cdfepoch.encode(input_time)
self.assertEqual(x, "2004-03-01T12:24:22.351793238")
parsed = cdflib.cdfepoch.parse(x)
self.assertEqual(parsed, input_time)
def test_findepochrange_cdftt2000(self):
start_time = "2004-03-01T12:24:22.351793238"
end_time = "2004-03-01T12:28:22.351793238"
x = cdflib.cdfepoch.parse([start_time, end_time])
time_array = np.arange(x[0], x[1], step=1000000)
test_start = [2004, 3, 1, 12, 25, 54, 123, 111, 98]
test_end = [2004, 3, 1, 12, 26, 4, 123, 456, 789]
index = cdflib.cdfepoch.findepochrange(time_array, starttime=test_start, endtime=test_end)
# Test that the test_start is less than the first index, but more than one less
self.assertGreaterEqual(time_array[index[0]], cdflib.cdfepoch.compute(test_start))
self.assertLessEqual(time_array[index[0]-1], cdflib.cdfepoch.compute(test_start))
self.assertLessEqual(time_array[index[-1]], cdflib.cdfepoch.compute(test_end))
self.assertGreaterEqual(time_array[index[-1]+1], cdflib.cdfepoch.compute(test_end))
return