in FBAEMKit/FBAEMKitTests/AEMAdvertiserSingleEntryRuleTests.swift [277:339]
func testIsMatchedWithNumberComparision() {
let rule = _AEMAdvertiserSingleEntryRule(
with: .lessThan,
paramKey: "fb_content.title",
linguisticCondition: nil,
numericalCondition: NSNumber(value: 100),
arrayCondition: nil
)
XCTAssertTrue(
rule.isMatched(withStringValue: nil, numericalValue: NSNumber(value: 90)),
"Shoule expect parameter matched with value"
)
XCTAssertFalse(
rule.isMatched(withStringValue: nil, numericalValue: NSNumber(value: 100)),
"Shoule not expect parameter matched with value"
)
XCTAssertFalse(
rule.isMatched(withStringValue: nil, numericalValue: NSNumber(value: 101)),
"Shoule not expect parameter matched with value"
)
rule.setOperator(.lessThanOrEqual)
XCTAssertTrue(
rule.isMatched(withStringValue: nil, numericalValue: NSNumber(value: 99)),
"Shoule expect parameter matched with value"
)
XCTAssertTrue(
rule.isMatched(withStringValue: nil, numericalValue: NSNumber(value: 100)),
"Shoule expect parameter matched with value"
)
XCTAssertFalse(
rule.isMatched(withStringValue: nil, numericalValue: NSNumber(value: 100.1)),
"Shoule not expect parameter matched with value"
)
rule.setOperator(.greaterThan)
XCTAssertTrue(
rule.isMatched(withStringValue: nil, numericalValue: NSNumber(value: 101.5)),
"Shoule expect parameter matched with value"
)
XCTAssertFalse(
rule.isMatched(withStringValue: nil, numericalValue: NSNumber(value: 100)),
"Shoule not expect parameter matched with value"
)
XCTAssertFalse(
rule.isMatched(withStringValue: nil, numericalValue: NSNumber(value: 99)),
"Shoule not expect parameter matched with value"
)
rule.setOperator(.greaterThanOrEqual)
XCTAssertTrue(
rule.isMatched(withStringValue: nil, numericalValue: NSNumber(value: 101.5)),
"Shoule expect parameter matched with value"
)
XCTAssertTrue(
rule.isMatched(withStringValue: nil, numericalValue: NSNumber(value: 100)),
"Shoule expect parameter matched with value"
)
XCTAssertFalse(
rule.isMatched(withStringValue: nil, numericalValue: NSNumber(value: 99)),
"Shoule not expect parameter matched with value"
)
}