Транспортир - Как проверить, содержится ли объект в другом объекте? - PullRequest
0 голосов
/ 01 мая 2019

У меня есть два объекта:

let obj1 = {
   FirstName: "John",
   LastName: "Doe",
   age: 20,
   color: "Purple"
}

let obj2 = {
   FirstName: "John",
   LastName: "Doe",
   color: "Purple
}

Как видите, у меня есть два почти одинаковых 2 объекта.
Разница лишь в том, что у второго объекта нет свойства age.
Я хочу сравнить их и проверить, не содержится ли второй объект в первом.
Я пытался

expect(obj1).toContain(obj2);

Это не работает.
Это вообще возможный вариант?

1 Ответ

0 голосов
/ 06 мая 2019

Если объекты одинаковые, вы можете использовать Equatable, например:

struct Person: Equatable {
var name: String?
var color: UIColor?
var LastName: String?
}




var person1 =  Person()
person1.name = "roei"
person1.LastName = "baruch"
person1.color = .blue



var person2 =  Person()
person2.name = "roei"
person2.LastName = "baruch"
person2.color = .blue


 if person1 == person2 {
    print("good")
}

будет хорошо печатать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...