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