tesseract/unittest/colpartition_test.cc
Stefan Weil 9e66fb918f unittest: Format code
It was formatted with clang-format-7 -i unittest/*.{c*,h}.

Signed-off-by: Stefan Weil <sw@weilnetz.de>
2018-09-29 09:19:13 +02:00

77 lines
2.0 KiB
C++

// (C) Copyright 2017, Google Inc.
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
#include "colpartition.h"
#include "include_gunit.h"
using tesseract::ColPartition;
namespace {
class TestableColPartition : public ColPartition {
public:
void SetColumnRange(int first, int last) {
set_first_column(first);
set_last_column(last);
}
};
class ColPartitionTest : public testing::Test {
protected:
void SetUp() {}
void TearDown() {}
};
TEST_F(ColPartitionTest, IsInSameColumnAsReflexive) {
TestableColPartition a, b;
a.SetColumnRange(1, 2);
b.SetColumnRange(3, 3);
EXPECT_TRUE(a.IsInSameColumnAs(a));
EXPECT_TRUE(b.IsInSameColumnAs(b));
}
TEST_F(ColPartitionTest, IsInSameColumnAsBorders) {
TestableColPartition a, b, c, d;
a.SetColumnRange(0, 1);
b.SetColumnRange(1, 2);
c.SetColumnRange(2, 3);
d.SetColumnRange(4, 5);
EXPECT_TRUE(a.IsInSameColumnAs(b));
EXPECT_TRUE(b.IsInSameColumnAs(a));
EXPECT_FALSE(c.IsInSameColumnAs(d));
EXPECT_FALSE(d.IsInSameColumnAs(c));
EXPECT_FALSE(a.IsInSameColumnAs(d));
}
TEST_F(ColPartitionTest, IsInSameColumnAsSuperset) {
TestableColPartition a, b;
a.SetColumnRange(4, 7);
b.SetColumnRange(2, 8);
EXPECT_TRUE(a.IsInSameColumnAs(b));
EXPECT_TRUE(b.IsInSameColumnAs(a));
}
TEST_F(ColPartitionTest, IsInSameColumnAsPartialOverlap) {
TestableColPartition a, b;
a.SetColumnRange(3, 8);
b.SetColumnRange(6, 10);
EXPECT_TRUE(a.IsInSameColumnAs(b));
EXPECT_TRUE(b.IsInSameColumnAs(a));
}
} // namespace