4 import LogicalEntityMeanSquareDisplacement
8 dataPath = os.path.dirname(os.path.abspath(__file__))
11 with pytest.raises(TypeError):
12 LogicalEntityMeanSquareDisplacement(0)
14 with pytest.raises(ValueError):
15 LogicalEntityMeanSquareDisplacement(dataPath +
"nonexistent")
17 with pytest.raises(ValueError):
18 LogicalEntityMeanSquareDisplacement([])
21 def test_referenceData():
23 dataPath = os.path.dirname(os.path.abspath(__file__))
24 dataPath +=
"/data/test_LogicalEntityMeanSquareDisplacement/"
26 runPath1 = dataPath +
"run1"
27 runPath2 = dataPath +
"run2"
29 expectedPath1 = dataPath +
"expected1"
30 expectedPath2 = dataPath +
"expected2"
31 expectedPath12 = dataPath +
"expected12"
34 msd1 = LogicalEntityMeanSquareDisplacement(runPath1)
35 msd2 = LogicalEntityMeanSquareDisplacement(runPath2)
36 msd12 = LogicalEntityMeanSquareDisplacement([runPath1, runPath2])
38 assert msd1.getMaximumMeasurementTime() == 1000
39 assert msd2.getMaximumMeasurementTime() == 1000
40 assert msd12.getMaximumMeasurementTime() == 1000
43 for deltaT
in range(1, msd1.getMaximumMeasurementTime() + 1):
44 results1[deltaT] = msd1.getMeanSquareDisplacement(deltaT)
46 for deltaT
in range(1, msd2.getMaximumMeasurementTime() + 1):
47 results2[deltaT] = msd2.getMeanSquareDisplacement(deltaT)
49 for deltaT
in range(1, msd12.getMaximumMeasurementTime() + 1):
50 results12[deltaT] = msd12.getMeanSquareDisplacement(deltaT)
63 with open(expectedPath1,
"rb")
as f:
64 expected1 = pickle.load(f)
65 with open(expectedPath2,
"rb")
as f:
66 expected2 = pickle.load(f)
67 with open(expectedPath12,
"rb")
as f:
68 expected12 = pickle.load(f)
71 assert expected1 == results1
72 assert expected2 == results2
73 assert expected12 == results12