[all] Interpolation (curves) was less precise than before! Automatic google test added to avoid this later...

This commit is contained in:
bsongis@gmail.com
2013-04-23 17:03:41 +00:00
parent 6f4a8ccb74
commit 71518e8e8c
2 changed files with 16 additions and 5 deletions
+11
View File
@@ -463,6 +463,17 @@ TEST(Mixer, RecursiveAddChannel)
EXPECT_EQ(chans[1], 0);
}
TEST(Curves, LinearIntpol)
{
MODEL_RESET();
for (int8_t i=-2; i<=2; i++) {
g_model.points[2+i] = 50*i;
}
EXPECT_EQ(intpol(-1024, 0), -1024);
EXPECT_EQ(intpol(0, 0), 0);
EXPECT_EQ(intpol(1024, 0), 1024);
EXPECT_EQ(intpol(-192, 0), -192);
}
int main(int argc, char **argv) {
StartEepromThread(NULL);