File: TestConvertSample.cpp

package info (click to toggle)
luminance-hdr 2.5.1%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 34,632 kB
  • sloc: cpp: 42,160; ansic: 892; xml: 87; makefile: 38; sh: 12
file content (29 lines) | stat: -rw-r--r-- 672 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <gtest/gtest.h>

#include <Libpfs/colorspace/convert.h>

using namespace pfs::colorspace;

TEST(TestConvertSample, TestConvertSample_Test1)
{
    uint8_t s = ConvertSample<uint8_t, float>()(1.f);
    ASSERT_EQ(s, 255u);

    s = ConvertSample<uint8_t, float>()(0.f);
    ASSERT_EQ(s, 0u);

    s = ConvertSample<uint8_t, float>()(0.5f);
    ASSERT_EQ(s, 128u);
}

TEST(TestConvertSample, TestConvertSample_Test2)
{
    float s = ConvertSample<float, uint8_t>()(128u);
    ASSERT_NEAR(s, 0.502f, 10e-4);

    s = ConvertSample<float, uint8_t>()(255u);
    ASSERT_NEAR(s, 1.f, 10e-6);

    s = ConvertSample<uint8_t, float>()(0u);
    ASSERT_NEAR(s, 0.f, 10e-6);
}