     
     func testNumbers() {
         
+        //XCTAssert(try Value.float(1.2).compare(.double(1.20), operator: .equalTo))
+        XCTAssert(try Value.float(0.1).compare(.double(1.123), operator: .notEqualTo))
         XCTAssert(try Value.uint8(0x01).compare(.bool(true), operator: .equalTo))
         XCTAssert(try Value.uint8(0x00).compare(.bool(true), operator: .notEqualTo))
         XCTAssert(try Value.bool(true).compare(.uint8(0x01), operator: .equalTo))

        XCTAssertTrue(try Value.bool(false).compare(.null, operator: .notEqualTo))
        XCTAssertFalse(try Value.null.compare(.bool(true), operator: .equalTo))
        XCTAssertTrue(try Value.null.compare(.bool(true), operator: .notEqualTo))
    }
    
    func testString() {

        XCTAssertThrowsError(try Value.bool(true).compare(.string("test"), operator: .in))
        XCTAssertThrowsError(try Value.uint8(0x01).compare(.data(Data([0x01])), operator: .contains))
        XCTAssertThrowsError(try Value.data(Data([0x01])).compare(.uint8(0x01), operator: .in))
        XCTAssertThrowsError(try Value.uint8(0x01).compare(.bool(true), operator: .contains))
    }
    
    func testNull() {
