mirror of
https://github.com/divkit/divkit.git
synced 2026-06-06 20:07:59 +00:00
35 lines
1.1 KiB
Swift
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)"
|
|
)
|
|
}
|