added apiemoji tests
BIN
Resources/RectIcon.pxd
Normal file
@@ -46,13 +46,15 @@ struct ContentView: View {
|
|||||||
Button("", systemImage: "checkmark") {
|
Button("", systemImage: "checkmark") {
|
||||||
if let sticker = emoji.sticker {
|
if let sticker = emoji.sticker {
|
||||||
if sticker.validate() {
|
if sticker.validate() {
|
||||||
|
print("validation of \(emoji.name) succeeded")
|
||||||
Haptic.success.trigger()
|
Haptic.success.trigger()
|
||||||
} else {
|
} else {
|
||||||
|
print("validation of \(emoji.name) failed")
|
||||||
Haptic.error.trigger()
|
Haptic.error.trigger()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Spacer()
|
.buttonStyle(.plain)
|
||||||
if emoji.isLocal {
|
if emoji.isLocal {
|
||||||
Button("", systemImage: "trash") {
|
Button("", systemImage: "trash") {
|
||||||
emoji.deleteImage()
|
emoji.deleteImage()
|
||||||
|
|||||||
@@ -8,6 +8,29 @@
|
|||||||
import Testing
|
import Testing
|
||||||
import Foundation
|
import Foundation
|
||||||
|
|
||||||
|
struct ApiEmojiTests {
|
||||||
|
@Test func ApiEmojiEncode() async throws {
|
||||||
|
let apiEmoji = ApiEmoji(name: "name", url: "https://")
|
||||||
|
let encoded = try! JSONEncoder().encode(apiEmoji)
|
||||||
|
let decoded = try! JSONDecoder().decode(ApiEmoji.self, from: encoded)
|
||||||
|
#expect(decoded == apiEmoji)
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test func ApiEmojiEncoder() async throws {
|
||||||
|
let json = "{\"name\":\"name\",\"urlString\":\"https:\\/\\/\"}"
|
||||||
|
let decoded = try! JSONDecoder().decode(ApiEmoji.self, from: json.data(using: .utf8)!)
|
||||||
|
let expected = ApiEmoji(name: "name", url: "https://")
|
||||||
|
#expect(expected == ApiEmoji(name: "name", url: "https://"))
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test func ApiEmojiToEmoji() async throws {
|
||||||
|
let apiEmoji = ApiEmoji(name: "name", url: "https://")
|
||||||
|
let emoji = apiEmoji.toEmoji()
|
||||||
|
let expected = Emoji(apiEmoji: apiEmoji, id: emoji.id)
|
||||||
|
#expect(emoji == expected)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
struct StickerSlackTests {
|
struct StickerSlackTests {
|
||||||
var hoarder = EmojiHoarder()
|
var hoarder = EmojiHoarder()
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 723 KiB After Width: | Height: | Size: 922 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 5.2 KiB After Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 6.8 KiB After Width: | Height: | Size: 8.2 KiB |
|
Before Width: | Height: | Size: 8.3 KiB After Width: | Height: | Size: 10 KiB |