-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #86 from DeluxeAlonso/feature/improvements
Feature/improvements
- Loading branch information
Showing
11 changed files
with
156 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
39 changes: 39 additions & 0 deletions
39
CalculatorReplicaSwiftUISnapshotTests/CalculatorImageButtonTests.swift
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
// | ||
// CalculatorImageButtonTests.swift | ||
// CalculatorReplicaSwiftUISnapshotTests | ||
// | ||
// Created by Alonso on 10/01/24. | ||
// Copyright © 2024 Alonso. All rights reserved. | ||
// | ||
|
||
@testable import Calculator | ||
import SnapshotTesting | ||
import XCTest | ||
|
||
final class CalculatorImageButtonTests: XCTestCase { | ||
|
||
func testCalculatorImageButton() { | ||
let imageButton = CalculatorImageButtonProtocolMock() | ||
let style = CalculatorButtonStyleProtocolMock() | ||
style.gridSpace = 1 | ||
|
||
imageButton.style = style | ||
imageButton.imageName = "plus" | ||
|
||
let view = CalculatorImageButton(button: imageButton) | ||
assertSnapshot(of: view, as: .image) | ||
} | ||
|
||
func testCalculatorImageButtonExpandedGridSpace() { | ||
let imageButton = CalculatorImageButtonProtocolMock() | ||
let style = CalculatorButtonStyleProtocolMock() | ||
style.gridSpace = 2 | ||
|
||
imageButton.style = style | ||
imageButton.imageName = "plus" | ||
|
||
let view = CalculatorImageButton(button: imageButton) | ||
assertSnapshot(of: view, as: .image) | ||
} | ||
|
||
} |
39 changes: 39 additions & 0 deletions
39
CalculatorReplicaSwiftUISnapshotTests/CalculatorTextButtonTests.swift
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
// | ||
// CalculatorTextButtonTests.swift | ||
// CalculatorReplicaSwiftUISnapshotTests | ||
// | ||
// Created by Alonso on 10/01/24. | ||
// Copyright © 2024 Alonso. All rights reserved. | ||
// | ||
|
||
@testable import Calculator | ||
import SnapshotTesting | ||
import XCTest | ||
|
||
final class CalculatorTextButtonTests: XCTestCase { | ||
|
||
func testCalculatorTextButton() { | ||
let textButton = CalculatorTextButtonProtocolMock() | ||
let style = CalculatorButtonStyleProtocolMock() | ||
style.gridSpace = 1 | ||
|
||
textButton.style = style | ||
textButton.text = "1" | ||
|
||
let view = CalculatorTextButton(button: textButton) | ||
assertSnapshot(of: view, as: .image) | ||
} | ||
|
||
func testCalculatorTextButtonExpandedGridSpace() { | ||
let textButton = CalculatorTextButtonProtocolMock() | ||
let style = CalculatorButtonStyleProtocolMock() | ||
style.gridSpace = 2 | ||
|
||
textButton.style = style | ||
textButton.text = "1" | ||
|
||
let view = CalculatorTextButton(button: textButton) | ||
assertSnapshot(of: view, as: .image) | ||
} | ||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
18 changes: 18 additions & 0 deletions
18
CalculatorReplicaSwiftUISnapshotTests/Mocks/CalculatorButtonStyleProtocolMock.swift
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
// | ||
// CalculatorButtonStyleProtocolMock.swift | ||
// CalculatorReplicaSwiftUISnapshotTests | ||
// | ||
// Created by Alonso on 10/01/24. | ||
// Copyright © 2024 Alonso. All rights reserved. | ||
// | ||
|
||
import SwiftUI | ||
@testable import Calculator | ||
|
||
final class CalculatorButtonStyleProtocolMock: CalculatorButtonStyleProtocol { | ||
var gridSpace: Int = 0 | ||
|
||
var tintColor: Color = .primary | ||
|
||
var backgroundColor: Color = .accentColor | ||
} |
20 changes: 20 additions & 0 deletions
20
CalculatorReplicaSwiftUISnapshotTests/Mocks/CalculatorImageButtonProtocolMock.swift
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
// | ||
// CalculatorImageButtonProtocolMock.swift | ||
// CalculatorReplicaSwiftUISnapshotTests | ||
// | ||
// Created by Alonso on 10/01/24. | ||
// Copyright © 2024 Alonso. All rights reserved. | ||
// | ||
|
||
import SwiftUI | ||
@testable import Calculator | ||
|
||
final class CalculatorImageButtonProtocolMock: CalculatorImageButtonProtocol { | ||
var identifier: String = "" | ||
|
||
var imageName: String = "" | ||
|
||
var accessibilityLabel: String = "" | ||
|
||
var style: CalculatorButtonStyleProtocol = CalculatorButtonStyleProtocolMock() | ||
} |
20 changes: 20 additions & 0 deletions
20
CalculatorReplicaSwiftUISnapshotTests/Mocks/CalculatorTextButtonProtocolMock.swift
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
// | ||
// CalculatorTextButtonProtocolMock.swift | ||
// CalculatorReplicaSwiftUISnapshotTests | ||
// | ||
// Created by Alonso on 10/01/24. | ||
// Copyright © 2024 Alonso. All rights reserved. | ||
// | ||
|
||
import SwiftUI | ||
@testable import Calculator | ||
|
||
final class CalculatorTextButtonProtocolMock: CalculatorTextButtonProtocol { | ||
var identifier: String = "" | ||
|
||
var text: String = "" | ||
|
||
var accessibilityLabel: String = "" | ||
|
||
var style: CalculatorButtonStyleProtocol = CalculatorButtonStyleProtocolMock() | ||
} |
Binary file added
BIN
+5.75 KB
...tTests/__Snapshots__/CalculatorImageButtonTests/testCalculatorImageButton.1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+7.77 KB
...s__/CalculatorImageButtonTests/testCalculatorImageButtonExpandedGridSpace.1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+5.9 KB
...hotTests/__Snapshots__/CalculatorTextButtonTests/testCalculatorTextButton.1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+7.87 KB
...ots__/CalculatorTextButtonTests/testCalculatorTextButtonExpandedGridSpace.1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.