TEST(ExpressionAlgoIsSubsetOf, InAndExists) { ParsedMatchExpression aExists("{a: {$exists: true}}"); ParsedMatchExpression aIn("{a: {$in: [1, 2, 3]}}"); ParsedMatchExpression bIn("{b: {$in: [1, 2, 3]}}"); ParsedMatchExpression aInWithNull("{a: {$in: [1, null, 3]}}"); ASSERT_TRUE(expression::isSubsetOf(aIn.get(), aExists.get())); ASSERT_FALSE(expression::isSubsetOf(bIn.get(), aExists.get())); ASSERT_FALSE(expression::isSubsetOf(aInWithNull.get(), aExists.get())); }
TEST(Components, AnalogInputTest) { frc::AnalogInput aIn(3); Packet* packet1 = aIn.getNextPacket(); myPackets.push_back(packet1); CHECK(packet1 != NULL); CHECK(NULL != dynamic_cast<AnalogInputPacket*>(packet1)); aIn.processPacket(AnalogValuePacket(3, 5)); CHECK_EQUAL((int)5, aIn.GetValue()); aIn.processPacket(AnalogValuePacket(3, -19)); CHECK_EQUAL(-19, aIn.GetValue()); }