Files
UnrealEngine/Engine/Plugins/Animation/RigLogic/Source/RigLogicLibTest/Private/arrayviewtests/TestStringView.cpp
2025-05-18 13:04:45 +08:00

35 lines
674 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "arrayviewtests/Defs.h"
#include <arrayview/StringView.h>
namespace av {
TEST(TestStringView, CompareWithStringView) {
const char* lhs = "lhs";
const char* rhs = "rhs";
StringView sv1{lhs, 3};
StringView sv2{lhs, 3};
StringView sv3{rhs, 3};
EXPECT_EQ(sv1, sv2);
EXPECT_NE(sv1, sv3);
}
TEST(TestStringView, CompareWithString) {
const char* lhs = "lhs";
const std::string rhs1 = "lhs";
const std::string rhs2 = "rhs";
StringView sv{lhs, 3};
EXPECT_EQ(sv, rhs1);
EXPECT_EQ(rhs1, sv);
EXPECT_NE(sv, rhs2);
EXPECT_NE(rhs2, sv);
}
} // namespace av