Fix various tests

This commit is contained in:
Shadowfacts 2023-05-08 16:58:50 -04:00
parent eac5a4c9a6
commit 91d6430815
3 changed files with 22 additions and 18 deletions

View File

@ -1,13 +1,14 @@
// //
// CharacterCounterTests.swift // CharacterCounterTests.swift
// PachydermTests // ComposeUITests
// //
// Created by Shadowfacts on 9/29/18. // Created by Shadowfacts on 9/29/18.
// Copyright © 2018 Shadowfacts. All rights reserved. // Copyright © 2018 Shadowfacts. All rights reserved.
// //
import XCTest import XCTest
@testable import Pachyderm @testable import ComposeUI
import InstanceFeatures
class CharacterCounterTests: XCTestCase { class CharacterCounterTests: XCTestCase {
@ -16,32 +17,34 @@ class CharacterCounterTests: XCTestCase {
override func tearDown() { override func tearDown() {
} }
let features = InstanceFeatures()
func testCountEmpty() { func testCountEmpty() {
XCTAssertEqual(CharacterCounter.count(text: ""), 0) XCTAssertEqual(CharacterCounter.count(text: "", for: features), 0)
} }
func testCountPlainText() { func testCountPlainText() {
XCTAssertEqual(CharacterCounter.count(text: "This is an example message"), 26) XCTAssertEqual(CharacterCounter.count(text: "This is an example message", for: features), 26)
XCTAssertEqual(CharacterCounter.count(text: "This is an example message with an Emoji: 😄"), 43) XCTAssertEqual(CharacterCounter.count(text: "This is an example message with an Emoji: 😄", for: features), 43)
XCTAssertEqual(CharacterCounter.count(text: "😄😄😄😄😄😄😄"), 7) XCTAssertEqual(CharacterCounter.count(text: "😄😄😄😄😄😄😄", for: features), 7)
} }
func testCountLinks() { func testCountLinks() {
XCTAssertEqual(CharacterCounter.count(text: "This is an example with a link: https://example.com"), 55) XCTAssertEqual(CharacterCounter.count(text: "This is an example with a link: https://example.com", for: features), 55)
XCTAssertEqual(CharacterCounter.count(text: "This is an example with a link 😄: https://example.com"), 57) XCTAssertEqual(CharacterCounter.count(text: "This is an example with a link 😄: https://example.com", for: features), 57)
XCTAssertEqual(CharacterCounter.count(text: "😄😄😄😄😄😄😄: https://example.com"), 32) XCTAssertEqual(CharacterCounter.count(text: "😄😄😄😄😄😄😄: https://example.com", for: features), 32)
XCTAssertEqual(CharacterCounter.count(text: "This is an example with a link: https://a.much.longer.example.com/link?foo=bar#baz"), 55) XCTAssertEqual(CharacterCounter.count(text: "This is an example with a link: https://a.much.longer.example.com/link?foo=bar#baz", for: features), 55)
} }
func testCountLocalMentions() { func testCountLocalMentions() {
XCTAssertEqual(CharacterCounter.count(text: "hello @example"), 14) XCTAssertEqual(CharacterCounter.count(text: "hello @example", for: features), 14)
XCTAssertEqual(CharacterCounter.count(text: "@some_really_long_name"), 22) XCTAssertEqual(CharacterCounter.count(text: "@some_really_long_name", for: features), 22)
} }
func testCountRemoteMentions() { func testCountRemoteMentions() {
XCTAssertEqual(CharacterCounter.count(text: "hello @example@some.remote.social"), 14) XCTAssertEqual(CharacterCounter.count(text: "hello @example@some.remote.social", for: features), 14)
XCTAssertEqual(CharacterCounter.count(text: "hello @some_really_long_name@some-long.remote-instance.social"), 28) XCTAssertEqual(CharacterCounter.count(text: "hello @some_really_long_name@some-long.remote-instance.social", for: features), 28)
} }
} }

View File

@ -17,7 +17,7 @@
BlueprintIdentifier = "D61099AA2144B0CC00432DC2" BlueprintIdentifier = "D61099AA2144B0CC00432DC2"
BuildableName = "Pachyderm.framework" BuildableName = "Pachyderm.framework"
BlueprintName = "Pachyderm" BlueprintName = "Pachyderm"
ReferencedContainer = "container:Tusker.xcodeproj"> ReferencedContainer = "container:../../Tusker.xcodeproj">
</BuildableReference> </BuildableReference>
</BuildActionEntry> </BuildActionEntry>
</BuildActionEntries> </BuildActionEntries>
@ -35,7 +35,7 @@
BlueprintIdentifier = "PachydermTests" BlueprintIdentifier = "PachydermTests"
BuildableName = "PachydermTests" BuildableName = "PachydermTests"
BlueprintName = "PachydermTests" BlueprintName = "PachydermTests"
ReferencedContainer = "container:Pachyderm"> ReferencedContainer = "container:">
</BuildableReference> </BuildableReference>
</TestableReference> </TestableReference>
</Testables> </Testables>
@ -56,7 +56,7 @@
BlueprintIdentifier = "D61099AA2144B0CC00432DC2" BlueprintIdentifier = "D61099AA2144B0CC00432DC2"
BuildableName = "Pachyderm.framework" BuildableName = "Pachyderm.framework"
BlueprintName = "Pachyderm" BlueprintName = "Pachyderm"
ReferencedContainer = "container:Tusker.xcodeproj"> ReferencedContainer = "container:../../Tusker.xcodeproj">
</BuildableReference> </BuildableReference>
</MacroExpansion> </MacroExpansion>
</LaunchAction> </LaunchAction>
@ -72,7 +72,7 @@
BlueprintIdentifier = "D61099AA2144B0CC00432DC2" BlueprintIdentifier = "D61099AA2144B0CC00432DC2"
BuildableName = "Pachyderm.framework" BuildableName = "Pachyderm.framework"
BlueprintName = "Pachyderm" BlueprintName = "Pachyderm"
ReferencedContainer = "container:Tusker.xcodeproj"> ReferencedContainer = "container:../../Tusker.xcodeproj">
</BuildableReference> </BuildableReference>
</MacroExpansion> </MacroExpansion>
</ProfileAction> </ProfileAction>

View File

@ -8,6 +8,7 @@
import XCTest import XCTest
@testable import Pachyderm @testable import Pachyderm
@MainActor
class NotificationGroupTests: XCTestCase { class NotificationGroupTests: XCTestCase {
let decoder: JSONDecoder = { let decoder: JSONDecoder = {