Files
divkit/client/ios/DivKitTests/Entities/ArrayWithTransformTests.swift
T
2023-04-06 14:30:51 +03:00

35 lines
1.1 KiB
Swift

import XCTest
final class ArrayWithTransformTests: XCTestCase {
func test_WhenArrayWithTransformHasInvalidItems_SkipsThem() throws {
let entity = try readEntity("test_array_with_transform_one_invalid_item")
XCTAssertEqual(entity, ExpectedEntities.withArrayWithTransform)
}
func test_WhenArrayWithTransformHasInvalidItems_NotTemplated_SkipsThem() throws {
let entity = try readEntity("test_array_with_transform_not_templated_one_invalid_item")
XCTAssertEqual(entity, ExpectedEntities.withArrayWithTransform)
}
func test_ArrayWithTransform_AllItemsAreInvalid_NotTemplated_NoValue() throws {
let entity = try readEntity("test_array_with_transform_not_templated_invalid_items")
XCTAssertNil(entity)
}
func test_ArrayWithTransform_AllItemsAreInvalid_NoValue() throws {
let entity = try readEntity("test_array_with_transform_invalid_items")
XCTAssertNil(entity)
}
}
private func readEntity(_ fileName: String) throws -> EntityWithArrayWithTransform? {
try readEntity(
EntityWithArrayWithTransformTemplate.self,
fileName: "array_with_transform/\(fileName)"
)
}