// // FontExtensionGeneratorTests.swift // // // Created by Thibaut Schmitt on 05/09/2022. // import Foundation import XCTest import ToolCore @testable import ResgenSwift final class FontExtensionGeneratorTests: XCTestCase { func test_uiKit_GeneratedExtensionContent() { // Given let fontNames: [FontName] = [ "CircularStd-Regular", "CircularStd-Bold" ] // When let extensionContent = FontExtensionGenerator.getExtensionContent(fontsNames: fontNames, staticVar: false, extensionName: "GenFonts", isSwiftUI: false) // Expect let expect = """ // Generated by ResgenSwift.Fonts \(ResgenSwiftVersion) import UIKit extension GenFonts { enum FontName: String { case CircularStdRegular = "CircularStd-Regular" case CircularStdBold = "CircularStd-Bold" } // MARK: - Getter func CircularStdRegular(withSize size: CGFloat) -> UIFont { UIFont(name: FontName.CircularStdRegular.rawValue, size: size)! } func CircularStdBold(withSize size: CGFloat) -> UIFont { UIFont(name: FontName.CircularStdBold.rawValue, size: size)! } } """ XCTAssertEqual(extensionContent.adaptForXCTest(), expect.adaptForXCTest()) } func test_swiftUI_GeneratedExtensionContent() { // Given let fontNames: [FontName] = [ "CircularStd-Regular", "CircularStd-Bold" ] // When let extensionContent = FontExtensionGenerator.getExtensionContent(fontsNames: fontNames, staticVar: false, extensionName: "GenFonts", isSwiftUI: true) // Expect let expect = """ // Generated by ResgenSwift.Fonts \(ResgenSwiftVersion) import SwiftUI extension GenFonts { enum FontName: String { case CircularStdRegular = "CircularStd-Regular" case CircularStdBold = "CircularStd-Bold" } // MARK: - Getter func CircularStdRegular(withSize size: CGFloat) -> Font { Font.custom(FontName.CircularStdRegular.rawValue, size: size) } func CircularStdBold(withSize size: CGFloat) -> Font { Font.custom(FontName.CircularStdBold.rawValue, size: size) } } """ XCTAssertEqual(extensionContent.adaptForXCTest(), expect.adaptForXCTest()) } }