Files
SwiftGen/Tests/SwiftGenKitTests/ColorsCLRFileTests.swift
2022-07-30 20:47:39 +02:00

34 lines
1.1 KiB
Swift

//
// SwiftGenKit UnitTests
// Copyright © 2022 SwiftGen
// MIT Licence
//
import PathKit
@testable import SwiftGenKit
import TestUtils
import XCTest
final class ColorsCLRFileTests: XCTestCase {
func testFileWithDefaults() throws {
let parser = try Colors.Parser()
let clrParser = try Colors.CLRFileParser(options: try ParserOptionValues(options: [:], available: []))
parser.palettes = [try clrParser.parseFile(at: Fixtures.resource(for: "colors.clr", sub: .colors))]
let result = parser.stencilContext()
XCTDiffContexts(result, expected: "defaults", sub: .colors)
}
func testFileWithBadFile() {
do {
let clrParser = try Colors.CLRFileParser(options: try ParserOptionValues(options: [:], available: []))
_ = try clrParser.parseFile(at: Fixtures.resource(for: "bad.clr", sub: .colors))
XCTFail("Code did parse file successfully while it was expected to fail for bad file")
} catch Colors.ParserError.invalidFile {
// That's the expected exception we want to happen
} catch let error {
XCTFail("Unexpected error occured while parsing: \(error)")
}
}
}