| 36 | }; |
| 37 | |
| 38 | TEST_F(KernelsTest, TestKernelValues) { |
| 39 | // Tests kernel values against a set of known golden values |
| 40 | TestKernelValues(CreateLanczos1Kernel(), {0.0f, 0.5f, 1.0f, 1.5}, |
| 41 | {1.0f, 0.4052f, 0.0f, 0.0f}); |
| 42 | TestKernelValues(CreateLanczos3Kernel(), {0.0f, 0.5f, 1.0f, 1.5f, 2.5f, 3.5}, |
| 43 | {1.0f, 0.6079f, 0.0f, -0.1351f, 0.0243f, 0.0f}); |
| 44 | TestKernelValues( |
| 45 | CreateLanczos5Kernel(), {0.0f, 0.5f, 1.0f, 1.5f, 2.5f, 3.5f, 4.5f, 5.5}, |
| 46 | {1.0f, 0.6262f, 0.0f, -0.1822f, 0.0810569f, -0.0334f, 0.0077f, 0.0f}); |
| 47 | TestKernelValues(CreateGaussianKernel(), {0.0f, 0.5f, 1.0f, 1.5}, |
| 48 | {1.0f, 0.6065f, 0.1353f, 0.0f}); |
| 49 | |
| 50 | TestKernelValues(CreateBoxKernel(), {0.0f, 0.25f, 0.5f, 1.0f}, |
| 51 | {1.0f, 1.0f, 0.5f, 0.0f}); |
| 52 | TestKernelValues(CreateTriangleKernel(), {0.0f, 0.5f, 1.0f}, |
| 53 | {1.0f, 0.5f, 0.0f}); |
| 54 | |
| 55 | TestKernelValues(CreateKeysCubicKernel(), {0.0f, 0.5f, 1.0f, 1.5f, 2.5}, |
| 56 | {1.0f, 0.5625f, 0.0f, -0.0625f, 0.0f}); |
| 57 | TestKernelValues(CreateMitchellCubicKernel(), {0.0f, 0.5f, 1.0f, 1.5f, 2.5}, |
| 58 | {0.8889f, 0.5347f, 0.0556f, -0.0347f, 0.0f}); |
| 59 | } |
| 60 | |
| 61 | TEST(SamplingKernelTypeFromStringTest, Works) { |
| 62 | EXPECT_EQ(SamplingKernelTypeFromString("lanczos1"), Lanczos1Kernel); |
nothing calls this directly
no test coverage detected