From ed7cc9688945dfcd029e062e060b7ec2b12a91f2 Mon Sep 17 00:00:00 2001 From: Wojciech Figat Date: Fri, 19 Aug 2022 11:17:36 +0200 Subject: [PATCH] Add Guid tests --- Source/Engine/Tests/TestGuid.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Source/Engine/Tests/TestGuid.cpp diff --git a/Source/Engine/Tests/TestGuid.cpp b/Source/Engine/Tests/TestGuid.cpp new file mode 100644 index 000000000..8afd858f1 --- /dev/null +++ b/Source/Engine/Tests/TestGuid.cpp @@ -0,0 +1,28 @@ +// Copyright (c) 2012-2022 Wojciech Figat. All rights reserved. + +#include "Engine/Core/Types/Guid.h" +#include "Engine/Core/Types/String.h" +#include "Engine/Core/Types/StringView.h" +#include + +TEST_CASE("Guid") +{ + SECTION("Test Parse") + { + Guid a1; + Guid::Parse(StringAnsiView("5094652a8d40275c9375bb9438653646"), a1); + CHECK(a1.ToString() == TEXT("5094652a8d40275c9375bb9438653646")); + CHECK(a1.ToString(Guid::FormatType::N) == TEXT("5094652a8d40275c9375bb9438653646")); + CHECK(a1.ToString(Guid::FormatType::D) == TEXT("5094652a-8d40-275c-9375-bb9438653646")); + CHECK(a1.ToString(Guid::FormatType::B) == TEXT("{5094652a-8d40-275c-9375-bb9438653646}")); + CHECK(a1.ToString(Guid::FormatType::P) == TEXT("(5094652a-8d40-275c-9375-bb9438653646)")); + } + + SECTION("Test IsValid") + { + CHECK(!Guid::Empty.IsValid()); + Guid a1; + Guid::Parse(StringAnsiView("5094652a8d40275c9375bb9438653646"), a1); + CHECK(a1.IsValid()); + } +}