Signal-iOS/SignalServiceKit/tests/Groups/GroupModelsTest.swift

43 lines
1.4 KiB
Swift

//
// Copyright (c) 2020 Open Whisper Systems. All rights reserved.
//
import Foundation
import XCTest
@testable import SignalServiceKit
class GroupModelsTest: SSKBaseTestSwift {
func test_groupMembershipComparison() {
let uuid1 = UUID()
let uuid2 = UUID()
var membershipBuilder1 = GroupMembership.Builder()
membershipBuilder1.addFullMember(uuid1, role: .`normal`)
membershipBuilder1.addRequestingMember(uuid2)
let membership1 = membershipBuilder1.build()
var membershipBuilder2 = GroupMembership.Builder()
membershipBuilder2.addFullMember(uuid1, role: .`normal`)
let membership2 = membershipBuilder2.build()
var membershipBuilder3 = GroupMembership.Builder()
membershipBuilder3.addFullMember(uuid1, role: .`normal`)
membershipBuilder3.addRequestingMember(uuid2)
let membership3 = membershipBuilder3.build()
var membershipBuilder4 = GroupMembership.Builder()
membershipBuilder4.addFullMember(uuid1, role: .`normal`)
let membership4 = membershipBuilder4.build()
XCTAssertFalse(membership1 == membership2)
XCTAssertTrue(membership1 == membership3)
XCTAssertFalse(membership1 == membership4)
XCTAssertFalse(membership2 == membership3)
XCTAssertTrue(membership2 == membership4)
XCTAssertFalse(membership3 == membership4)
}
}