in FBAEMKit/FBAEMKitTests/AEMRuleTests.swift [109:165]
func testInvalidCases() {
var invalidData: [String: Any] = [:]
XCTAssertNil(_AEMRule(json: invalidData))
invalidData = [Keys.conversionValue: 2]
XCTAssertNil(_AEMRule(json: invalidData))
invalidData = [Keys.priority: 7]
XCTAssertNil(_AEMRule(json: invalidData))
invalidData = [
Keys.events: [
[
Keys.eventName: Values.purchase,
Keys.values: [
[
Keys.currency: Values.USD,
Keys.amount: 100,
],
],
],
],
]
XCTAssertNil(_AEMRule(json: invalidData))
invalidData = [
Keys.conversionValue: 2,
Keys.events: [
[
Keys.eventName: Values.purchase,
Keys.values: [
[
Keys.currency: 100,
Keys.amount: Values.USD,
],
],
],
],
]
XCTAssertNil(_AEMRule(json: invalidData))
invalidData = [
Keys.priority: 2,
Keys.events: [
[
Keys.eventName: Values.purchase,
Keys.values: [
[
Keys.currency: Values.USD,
Keys.amount: 100,
],
],
],
],
]
XCTAssertNil(_AEMRule(json: invalidData))
}