File: TestConvertSample.cpp

package info (click to toggle)
luminance-hdr 2.6.1.1%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 34,788 kB
  • sloc: cpp: 43,954; ansic: 4,122; xml: 116; makefile: 20; sh: 7
file content (29 lines) | stat: -rw-r--r-- 672 bytes parent folder | download | duplicates (7)
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);
}