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()));
    }
Beispiel #2
0
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());
}