1 #include <ecl/dataobjects/ECLWaveforms.h>
2 #include <ecl/digitization/ECLCompress.h>
3 #include <gtest/gtest.h>
21 EXPECT_EQ(q.getStore().size(), 0);
28 vector<unsigned int> t(N);
31 EXPECT_EQ(q.getStore().size(), N);
41 EXPECT_EQ(q.getPos(), 0);
42 EXPECT_EQ(q.getStore().size(), 0);
46 EXPECT_EQ(q2.getPos(), 0);
47 EXPECT_EQ(q2.getStore().size(), N);
56 for (
unsigned int i = 0; i < 32; i++) {
57 unsigned int k = 1u << i;
60 EXPECT_EQ(q.getPos(), 528);
62 for (
unsigned int i = 0; i < 32; i++) {
63 unsigned int k0 = 1u << i, k = q.getNBits(i + 1);
66 EXPECT_EQ(q.getPos(), 528);
70 for (
unsigned int i = 0; i < 32; i++) {
71 unsigned int k0 = 1
u << i, k = q.getNBits(i + 1);
74 EXPECT_EQ(q.getPos(), 528);
86 for (
int off = 0; off < 32; ++off) {
91 for (
int i = 0; i < 31; i++) A[i] = 4000 + ((i % 2) * 1000 - 500);
97 for (
int i = 0; i < 31; i++) EXPECT_EQ(A[i], B[i]);
110 for (
int off = 0; off < 32; ++off) {
115 for (
int i = 0; i < 31; i++) A[i] = 4000 + ((i % 2) * 1000 - 500);
121 for (
int i = 0; i < 31; i++) EXPECT_EQ(A[i], B[i]);
131 width_t widths_phs2_scale10[] = {
165 ECLDCTCompress q(1, 3500, widths_phs2_scale10);
168 for (
int off = 0; off < 1; ++off) {
173 for (
int i = 0; i < 31; i++) A[i] = 4000 + ((i % 2) * 1000 - 500);
179 for (
int i = 0; i < 31; i++) EXPECT_NEAR(A[i], B[i], 10);