40 #include <gtest/gtest.h> 56 TEST(CyclesTest, PrefixIncrement)
65 TEST(CyclesTest, PrefixDecrement)
73 TEST(CyclesTest, InPlaceAddition)
81 TEST(CyclesTest, GreaterThanLessThan)
89 TEST(CyclesTest, AddCycles)
93 Cycles added = cycles_1 + cycles_2;
97 TEST(CyclesTest, SubtractCycles)
101 Cycles subtracted = cycles_1 - cycles_2;
108 Cycles cycles_shifted = cycles >> 5;
115 Cycles cycles_shifted = cycles << 20;
122 std::ostringstream
ss;
123 ss <<
"The number of cycles is: " << cycles << std::endl;
124 EXPECT_EQ(
"The number of cycles is: 56\n", ss.str());
131 TEST(MicroPCTest, CheckMicroPCRomBit)
136 TEST(MicroPCTest, RomMicroPCTest)
141 TEST(MicroPCTest, NormalMicroPCTest)
146 TEST(MicroPCTest, IsRomMicroPCTest)
151 TEST(MicroPCTest, IsNotRomMicroPCTest)
176 TEST(TypesTest, floatsToBitsDoubleInput)
178 double val = 0.84023;
182 TEST(TypesTest, floatsToBitsFloatInput)
Cycles is a wrapper class for representing cycle counts, i.e.
TEST(CyclesTest, NoCycles)
#define EXPECT_TRUE(expr)
A macro which verifies that expr evaluates to true.
static const MicroPC MicroPCRomBit
#define EXPECT_FALSE(expr)
A macro which verifies that expr evaluates to false.
Defines global host-dependent types: Counter, Tick, and (indirectly) {int,uint}{8,16,32,64}_t.
#define ULL(N)
uint64_t constant
static uint64_t floatToBits64(double val)
static MicroPC romMicroPC(MicroPC upc)
static bool isRomMicroPC(MicroPC upc)
static uint64_t floatToBits(double val)
static MicroPC normalMicroPC(MicroPC upc)
#define EXPECT_EQ(lhs, rhs)
A macro which verifies that lhs and rhs are equal to each other.
static uint32_t floatToBits32(float val)