XCTAssertTrue(data.filter(where: \.int < 2).isEmpty)
XCTAssertTrue(data.filter(where: \.double < 2.0).isEmpty)
XCTAssertEqual(data.filter(where: \.int < 200), data)
XCTAssertEqual(data.filter(where: \.int <= 100), data)
XCTAssertEqual(data.filter(where: \.double < 6e4), data)
XCTAssertEqual(data.filter(where: \.double <= 5e4), data)
XCTAssertEqual(data.filter(where: \.int < 100), [TestData(int: 3, double: 4.5), TestData(int: -2, double: 5e4)])
XCTAssertEqual(data.filter(where: \.double < 100.0), [TestData(int: 3, double: 4.5), TestData(int: 100, double: -2300)])
XCTAssertEqual(data.filter(where: \.int < -5), [])
XCTAssertEqual(data.filter(where: \.double <= -2301), [])