amplify-swift/AmplifyPlugins/Core/AWSPluginsCoreTests/Query/QueryPredicateEvaluateGener...

134 lines
3.9 KiB
Swift

//
// Copyright Amazon.com Inc. or its affiliates.
// All Rights Reserved.
//
// SPDX-License-Identifier: Apache-2.0
//
import Foundation
import XCTest
@testable import Amplify
@testable import AmplifyTestCommon
class QueryPredicateEvaluateGeneratedBoolTests: XCTestCase {
override func setUp() {
ModelRegistry.register(modelType: QPredGen.self)
}
func testBooltruenotEqualBooltrue() throws {
let predicate = QPredGen.keys.myBool.ne(true)
var instance = QPredGen(name: "test")
instance.myBool = true
let evaluation = try predicate.evaluate(target: instance.eraseToAnyModel().instance)
XCTAssertFalse(evaluation)
}
func testBooltruenotEqualBoolfalse() throws {
let predicate = QPredGen.keys.myBool.ne(true)
var instance = QPredGen(name: "test")
instance.myBool = false
let evaluation = try predicate.evaluate(target: instance.eraseToAnyModel().instance)
XCTAssert(evaluation)
}
func testBooltruenotEqualBool() throws {
let predicate = QPredGen.keys.myBool.ne(true)
let instance = QPredGen(name: "test")
let evaluation = try predicate.evaluate(target: instance.eraseToAnyModel().instance)
XCTAssertFalse(evaluation)
}
func testBoolfalsenotEqualBooltrue() throws {
let predicate = QPredGen.keys.myBool.ne(false)
var instance = QPredGen(name: "test")
instance.myBool = true
let evaluation = try predicate.evaluate(target: instance.eraseToAnyModel().instance)
XCTAssert(evaluation)
}
func testBoolfalsenotEqualBoolfalse() throws {
let predicate = QPredGen.keys.myBool.ne(false)
var instance = QPredGen(name: "test")
instance.myBool = false
let evaluation = try predicate.evaluate(target: instance.eraseToAnyModel().instance)
XCTAssertFalse(evaluation)
}
func testBoolfalsenotEqualBool() throws {
let predicate = QPredGen.keys.myBool.ne(false)
let instance = QPredGen(name: "test")
let evaluation = try predicate.evaluate(target: instance.eraseToAnyModel().instance)
XCTAssertFalse(evaluation)
}
func testBooltrueequalsBooltrue() throws {
let predicate = QPredGen.keys.myBool.eq(true)
var instance = QPredGen(name: "test")
instance.myBool = true
let evaluation = try predicate.evaluate(target: instance.eraseToAnyModel().instance)
XCTAssert(evaluation)
}
func testBooltrueequalsBoolfalse() throws {
let predicate = QPredGen.keys.myBool.eq(true)
var instance = QPredGen(name: "test")
instance.myBool = false
let evaluation = try predicate.evaluate(target: instance.eraseToAnyModel().instance)
XCTAssertFalse(evaluation)
}
func testBooltrueequalsBool() throws {
let predicate = QPredGen.keys.myBool.eq(true)
let instance = QPredGen(name: "test")
let evaluation = try predicate.evaluate(target: instance.eraseToAnyModel().instance)
XCTAssertFalse(evaluation)
}
func testBoolfalseequalsBooltrue() throws {
let predicate = QPredGen.keys.myBool.eq(false)
var instance = QPredGen(name: "test")
instance.myBool = true
let evaluation = try predicate.evaluate(target: instance.eraseToAnyModel().instance)
XCTAssertFalse(evaluation)
}
func testBoolfalseequalsBoolfalse() throws {
let predicate = QPredGen.keys.myBool.eq(false)
var instance = QPredGen(name: "test")
instance.myBool = false
let evaluation = try predicate.evaluate(target: instance.eraseToAnyModel().instance)
XCTAssert(evaluation)
}
func testBoolfalseequalsBool() throws {
let predicate = QPredGen.keys.myBool.eq(false)
let instance = QPredGen(name: "test")
let evaluation = try predicate.evaluate(target: instance.eraseToAnyModel().instance)
XCTAssertFalse(evaluation)
}
}