func testIsMatchedWithNumberComparision()

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"
    )
  }