Files
divkit/client/ios/DivKitTests/Entities/OptionalStringEnumPropertyTests.swift
T

47 lines
1.7 KiB
Swift

import XCTest
final class OptionalOptionalStringEnumPropertyTests: XCTestCase {
func test_OptionalStringEnumProperty_WithLink() throws {
let entity = try readEntity("test_optional_string_enum_property_with_link")
XCTAssertEqual(entity, ExpectedEntities.withOptionalStringEnumProperty)
}
func test_OptionalStringEnumProperty_WithoutLink() throws {
let entity = try readEntity("test_optional_string_enum_property_without_link")
XCTAssertEqual(entity, ExpectedEntities.withOptionalStringEnumProperty)
}
func test_OptionalStringEnumPropertyIsMissing_WithLink() throws {
let entity = try readEntity("test_optional_string_enum_property_with_link_missing_data")
XCTAssertEqual(entity, ExpectedEntities.withMissingStringEnumProperty)
}
func test_OptionalStringEnumPropertyIsMissing_WithoutLink() throws {
let entity = try readEntity("test_optional_string_enum_property_without_link_missing_data")
XCTAssertEqual(entity, ExpectedEntities.withMissingStringEnumProperty)
}
func test_OptionalStringEnumProperty_WithOverride() throws {
let entity = try readEntity("test_optional_string_enum_property_with_override")
XCTAssertEqual(entity, ExpectedEntities.withOptionalStringEnumProperty)
}
func test_OptionalStringEnumProperty_NotTemplated() throws {
let entity = try readEntity("test_optional_string_enum_property_not_templated")
XCTAssertEqual(entity, ExpectedEntities.withOptionalStringEnumProperty)
}
}
private func readEntity(_ fileName: String) throws -> EntityWithOptionalStringEnumProperty? {
try readEntity(
EntityWithOptionalStringEnumPropertyTemplate.self,
fileName: "optional_string_enum_property/\(fileName)"
)
}