resgen.swift/Tests/ResgenSwiftTests/Images/ImageFileParserTests.swift
Thibaut Schmitt 6203700b0c
Some checks failed
gitea-openium/resgen.swift/pipeline/head There was a failure building this commit
Publish v1.0
Reviewed-on: #1
2022-10-17 11:24:27 +02:00

51 lines
1.3 KiB
Swift

//
// ImageFileParserTests.swift
//
//
// Created by Thibaut Schmitt on 05/09/2022.
//
import Foundation
import XCTest
@testable import ResgenSwift
class ImageFileParserTests: XCTestCase {
func testParseImagesFile() {
// Given
let input = """
#
# SMAAS Support
#
id image_one 25 ?
di image_two ? 50
d image_three 25 ?
d image_four 75 ?
"""
.components(separatedBy: CharacterSet.newlines)
// When
let parsedImages = ImageFileParser.parseLines(input,
platform: PlatormTag.ios)
// Expect
XCTAssertEqual(parsedImages.count, 2)
let firstImage = parsedImages.first {
$0.name == "image_one"
}
XCTAssertEqual(firstImage!.name, "image_one")
XCTAssertEqual(firstImage!.tags, "id")
XCTAssertEqual(firstImage!.width, 25)
XCTAssertEqual(firstImage!.height, -1)
let secondImage = parsedImages.first {
$0.name == "image_two"
}
XCTAssertEqual(secondImage!.name, "image_two")
XCTAssertEqual(secondImage!.tags, "di")
XCTAssertEqual(secondImage!.width, -1)
XCTAssertEqual(secondImage!.height, 50)
}
}