1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
6 #include "core/rendering/style/OutlineValue.h"
8 #include <gtest/gtest.h>
10 using namespace blink;
14 TEST(OutlineValueTest, VisuallyEqualStyle)
16 OutlineValue outline1;
17 OutlineValue outline2;
19 // Outlines visually equal if their styles are all BNONE.
20 EXPECT_TRUE(outline1.visuallyEqual(outline2));
21 outline2.setOffset(10);
22 EXPECT_TRUE(outline1.visuallyEqual(outline2));
24 outline2.setStyle(DOTTED);
25 outline1.setOffset(10);
26 EXPECT_FALSE(outline1.visuallyEqual(outline2));
29 TEST(OutlineValueTest, VisuallyEqualOffset)
31 OutlineValue outline1;
32 OutlineValue outline2;
34 outline1.setStyle(DOTTED);
35 outline2.setStyle(DOTTED);
36 EXPECT_TRUE(outline1.visuallyEqual(outline2));
38 outline1.setOffset(10);
39 EXPECT_FALSE(outline1.visuallyEqual(outline2));
41 outline2.setOffset(10);
42 EXPECT_TRUE(outline1.visuallyEqual(outline2));
45 TEST(OutlineValueTest, VisuallyEqualIsAuto)
47 OutlineValue outline1;
48 OutlineValue outline2;
50 outline1.setStyle(DOTTED);
51 outline2.setStyle(DOTTED);
52 EXPECT_TRUE(outline1.visuallyEqual(outline2));
54 outline1.setIsAuto(AUTO_ON);
55 EXPECT_FALSE(outline1.visuallyEqual(outline2));
57 outline2.setIsAuto(AUTO_ON);
58 EXPECT_TRUE(outline1.visuallyEqual(outline2));