summaryrefslogtreecommitdiff
path: root/test/style/expression/util.test.cpp
blob: 0337cd871f54813d0a9cb4babf03990c9d543939 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <mbgl/test/util.hpp>
#include <mbgl/style/expression/util.hpp>

using namespace mbgl;
using namespace mbgl::style::expression;

TEST(Expression, Util_rgba) {
    Result<Color> valid = rgba(0, 0, 0, 0);
    ASSERT_TRUE(valid);
    ASSERT_EQ(valid->r, 0);
    ASSERT_EQ(valid->g, 0);
    ASSERT_EQ(valid->b, 0);
    ASSERT_EQ(valid->a, 0);

    ASSERT_FALSE(rgba(0, 0, 0, -0.1));
    ASSERT_FALSE(rgba(0, 0, 0, 1.1));
    ASSERT_FALSE(rgba(0, 0, -1, 1));
    ASSERT_FALSE(rgba(0, 0, 256, 1));
    ASSERT_FALSE(rgba(0, -1, 0, 1));
    ASSERT_FALSE(rgba(0, 256, 0, 1));
    ASSERT_FALSE(rgba(-1, 1, 0, 1));
    ASSERT_FALSE(rgba(-256, 1, 0, 1));
}