6 def test_constructor():
7 with pytest.raises(TypeError):
10 with pytest.raises(ValueError):
18 def test_getMaxCorrelationTime():
19 for N_max
in range(0, 5):
20 ac = Autocorrelation(N_max)
21 assert ac.getMaxCorrelationTime() == N_max
24 def test_correlationTimeIsAvailable():
27 def testExceptions(ac):
28 for N
in range(0, ac.getMaxCorrelationTime() + 1):
29 with pytest.raises(TypeError):
30 ac.correlationTimeIsAvailable(float(N))
32 with pytest.raises(ValueError):
33 ac.correlationTimeIsAvailable(-1)
35 with pytest.raises(ValueError):
36 ac.correlationTimeIsAvailable(ac.getMaxCorrelationTime() + 1)
40 ac = Autocorrelation(N_max)
44 for datum
in range(0, N_max * 2):
45 dataPointsSuppliedSoFar = datum
46 for N
in range(0, N_max + 1):
47 if dataPointsSuppliedSoFar >= N + 1:
51 assert ac.correlationTimeIsAvailable(N) == expected
58 def test_getAutocorrelation():
63 data = [random.uniform(-10, 10)
for _
in range(0, n_max)]
65 ac = Autocorrelation(N_max)
67 for datumIndex, datum
in enumerate(data):
70 dataSupplied = data[0 : datumIndex + 1]
71 for N
in range(0, N_max + 1):
72 if not ac.correlationTimeIsAvailable(N):
75 ddda = OnTheFlyStatisticsDDDA()
76 for i
in range(0, len(dataSupplied)):
77 if i + N >= len(dataSupplied):
79 ddda.addDatum(dataSupplied[i] * dataSupplied[i + N])
81 assert ac.getAutocorrelation(N) == ddda
84 def test_getAutocorrelation_Vector3DReal():
92 random.uniform(-10, 10),
93 random.uniform(-10, 10),
94 random.uniform(-10, 10))
95 for _
in range(0, n_max)]
97 ac = Autocorrelation(N_max)
102 for datumIndex, datum
in enumerate(data):
103 ac.addDatum(datum, mul)
105 dataSupplied = data[0 : datumIndex + 1]
106 for N
in range(0, N_max + 1):
107 if not ac.correlationTimeIsAvailable(N):
110 ddda = OnTheFlyStatisticsDDDA()
111 for i
in range(0, len(dataSupplied)):
112 if i + N >= len(dataSupplied):
114 ddda.addDatum(dataSupplied[i].dot(dataSupplied[i + N]))
116 assert ac.getAutocorrelation(N) == ddda