diff options
author | Jacques Lucke <jacques@blender.org> | 2021-03-17 18:38:49 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2021-03-17 18:38:49 +0300 |
commit | e9eb08fea16ab033bec52e9b7355f6b52245e152 (patch) | |
tree | 883911deff8960307ec6a4c10a7cf83633ac9bbc /source/blender/blenlib/tests/BLI_span_test.cc | |
parent | bf620020f135eab149b6327b79de8b378d99be7e (diff) |
BLI: support equality operator on Span and Vector
This is quite convenient sometimes and is available for `std::vector` as well.
Diffstat (limited to 'source/blender/blenlib/tests/BLI_span_test.cc')
-rw-r--r-- | source/blender/blenlib/tests/BLI_span_test.cc | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/source/blender/blenlib/tests/BLI_span_test.cc b/source/blender/blenlib/tests/BLI_span_test.cc index f611529b47e..5e3c6a1b680 100644 --- a/source/blender/blenlib/tests/BLI_span_test.cc +++ b/source/blender/blenlib/tests/BLI_span_test.cc @@ -404,4 +404,21 @@ TEST(span, ImplicitConversions) BLI_STATIC_ASSERT((!std::is_convertible_v<Span<int *>, MutableSpan<const int *>>), ""); } +TEST(span, Comparison) +{ + std::array<int, 3> a = {3, 4, 5}; + std::array<int, 4> b = {3, 4, 5, 6}; + + EXPECT_FALSE(Span(a) == Span(b)); + EXPECT_FALSE(Span(b) == Span(a)); + EXPECT_TRUE(Span(a) == Span(b).take_front(3)); + EXPECT_TRUE(Span(a) == Span(a)); + EXPECT_TRUE(Span(b) == Span(b)); + + EXPECT_TRUE(Span(a) != Span(b)); + EXPECT_TRUE(Span(b) != Span(a)); + EXPECT_FALSE(Span(a) != Span(b).take_front(3)); + EXPECT_FALSE(Span(a) != Span(a)); +} + } // namespace blender::tests |