1 //===-- UUIDTest.cpp --------------------------------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 
10 #include "gtest/gtest.h"
11 
12 #include "lldb/Utility/UUID.h"
13 
14 using namespace lldb_private;
15 
16 TEST(UUIDTest, RelationalOperators) {
17   UUID empty;
18   UUID a16("1234567890123456", 16);
19   UUID b16("1234567890123457", 16);
20   UUID a20("12345678901234567890", 20);
21   UUID b20("12345678900987654321", 20);
22 
23   EXPECT_EQ(empty, empty);
24   EXPECT_EQ(a16, a16);
25   EXPECT_EQ(a20, a20);
26 
27   EXPECT_NE(a16, b16);
28   EXPECT_NE(a20, b20);
29   EXPECT_NE(a16, a20);
30   EXPECT_NE(empty, a16);
31 
32   EXPECT_LT(empty, a16);
33   EXPECT_LT(a16, a20);
34   EXPECT_LT(a16, b16);
35   EXPECT_GT(a20, b20);
36 }
37