Skip to content

Commit 68facb5

Browse files
committed
initial commit
1 parent b1bb125 commit 68facb5

21 files changed

+602
-0
lines changed

Package.swift

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
// swift-tools-version: 5.5
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "CodeEditSymbols",
7+
platforms: [
8+
.macOS(.v12),
9+
],
10+
products: [
11+
// Products define the executables and libraries a package produces, and make them visible to other packages.
12+
.library(
13+
name: "CodeEditSymbols",
14+
targets: ["CodeEditSymbols"]),
15+
],
16+
dependencies: [
17+
.package(
18+
name: "SnapshotTesting",
19+
url: "https://github.com/pointfreeco/swift-snapshot-testing.git",
20+
from: "1.9.0"
21+
),
22+
],
23+
targets: [
24+
.target(
25+
name: "CodeEditSymbols",
26+
dependencies: []
27+
),
28+
.testTarget(
29+
name: "CodeEditSymbolsTests",
30+
dependencies: [
31+
"CodeEditSymbols",
32+
"SnapshotTesting"
33+
]
34+
),
35+
]
36+
)

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# CodeEditSymbols
2+
3+
A description of this package.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
//
2+
// CodeEditSymbols.swift
3+
//
4+
// Created by Lukas Pistrol on 18.04.22.
5+
//
6+
7+
import SwiftUI
8+
9+
public extension Image {
10+
11+
init(symbol: String) {
12+
self.init(symbol, bundle: Bundle.module)
13+
}
14+
15+
}
16+
17+
18+
public extension NSImage {
19+
20+
static func symbol(named: String) -> NSImage {
21+
Bundle.module.image(forResource: named) ?? .init()
22+
}
23+
24+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"info" : {
3+
"author" : "xcode",
4+
"version" : 1
5+
}
6+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"info" : {
3+
"author" : "xcode",
4+
"version" : 1
5+
},
6+
"symbols" : [
7+
{
8+
"filename" : "checkout.svg",
9+
"idiom" : "universal"
10+
}
11+
]
12+
}

Sources/CodeEditSymbols/Symbols.xcassets/checkout.symbolset/checkout.svg

Lines changed: 105 additions & 0 deletions
Loading
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"info" : {
3+
"author" : "xcode",
4+
"version" : 1
5+
},
6+
"symbols" : [
7+
{
8+
"filename" : "commit.svg",
9+
"idiom" : "universal"
10+
}
11+
]
12+
}

Sources/CodeEditSymbols/Symbols.xcassets/commit.symbolset/commit.svg

Lines changed: 105 additions & 0 deletions
Loading
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"info" : {
3+
"author" : "xcode",
4+
"version" : 1
5+
},
6+
"symbols" : [
7+
{
8+
"filename" : "vault.fill.svg",
9+
"idiom" : "universal"
10+
}
11+
]
12+
}

Sources/CodeEditSymbols/Symbols.xcassets/vault.fill.symbolset/vault.fill.svg

Lines changed: 102 additions & 0 deletions
Loading
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"info" : {
3+
"author" : "xcode",
4+
"version" : 1
5+
},
6+
"symbols" : [
7+
{
8+
"filename" : "vault.svg",
9+
"idiom" : "universal"
10+
}
11+
]
12+
}

Sources/CodeEditSymbols/Symbols.xcassets/vault.symbolset/vault.svg

Lines changed: 102 additions & 0 deletions
Loading
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
import XCTest
2+
import SwiftUI
3+
import SnapshotTesting
4+
@testable import CodeEditSymbols
5+
6+
final class CodeEditSymbolsTests: XCTestCase {
7+
8+
// MARK: - NSImage Tests
9+
10+
// MARK: VAULT
11+
12+
func testCreateNSImageVault() {
13+
let image = NSImage.symbol(named: "vault")
14+
let view = NSImageView(image: image)
15+
assertSnapshot(matching: view, as: .image)
16+
}
17+
18+
func testCreateNSImageVaultFill() {
19+
let image = NSImage.symbol(named: "vault.fill")
20+
let view = NSImageView(image: image)
21+
assertSnapshot(matching: view, as: .image)
22+
}
23+
24+
// MARK: COMMIT
25+
26+
func testCreateNSImageCommit() {
27+
let image = NSImage.symbol(named: "commit")
28+
let view = NSImageView(image: image)
29+
assertSnapshot(matching: view, as: .image)
30+
}
31+
32+
// MARK: CHECKOUT
33+
34+
func testCreateNSImageCheckout() {
35+
let image = Image(symbol: "checkout")
36+
let view: NSView = NSHostingController(rootView: image).view
37+
assertSnapshot(matching: view, as: .image(size: view.intrinsicContentSize))
38+
}
39+
40+
// MARK: - Image Tests
41+
42+
// MARK: VAULT
43+
44+
func testCreateImageVault() {
45+
let image = Image(symbol: "vault")
46+
let view: NSView = NSHostingController(rootView: image).view
47+
assertSnapshot(matching: view, as: .image(size: view.intrinsicContentSize))
48+
}
49+
50+
func testCreateImageVaultFill() {
51+
let image = Image(symbol: "vault.fill")
52+
let view: NSView = NSHostingController(rootView: image).view
53+
assertSnapshot(matching: view, as: .image(size: view.intrinsicContentSize))
54+
}
55+
56+
// MARK: COMMIT
57+
58+
func testCreateImageCommit() {
59+
let image = Image(symbol: "commit")
60+
let view: NSView = NSHostingController(rootView: image).view
61+
assertSnapshot(matching: view, as: .image(size: view.intrinsicContentSize))
62+
}
63+
64+
// MARK: CHECKOUT
65+
66+
func testCreateImageCheckout() {
67+
let image = Image(symbol: "checkout")
68+
let view: NSView = NSHostingController(rootView: image).view
69+
assertSnapshot(matching: view, as: .image(size: view.intrinsicContentSize))
70+
}
71+
}
Loading
Loading
Loading
Loading
Loading
Loading
Loading

0 commit comments

Comments
 (0)