forked from shadowfacts/Tusker
Fix various tests
This commit is contained in:
parent
eac5a4c9a6
commit
91d6430815
|
@ -1,13 +1,14 @@
|
|||
//
|
||||
// CharacterCounterTests.swift
|
||||
// PachydermTests
|
||||
// ComposeUITests
|
||||
//
|
||||
// Created by Shadowfacts on 9/29/18.
|
||||
// Copyright © 2018 Shadowfacts. All rights reserved.
|
||||
//
|
||||
|
||||
import XCTest
|
||||
@testable import Pachyderm
|
||||
@testable import ComposeUI
|
||||
import InstanceFeatures
|
||||
|
||||
class CharacterCounterTests: XCTestCase {
|
||||
|
||||
|
@ -16,32 +17,34 @@ class CharacterCounterTests: XCTestCase {
|
|||
|
||||
override func tearDown() {
|
||||
}
|
||||
|
||||
let features = InstanceFeatures()
|
||||
|
||||
func testCountEmpty() {
|
||||
XCTAssertEqual(CharacterCounter.count(text: ""), 0)
|
||||
XCTAssertEqual(CharacterCounter.count(text: "", for: features), 0)
|
||||
}
|
||||
|
||||
func testCountPlainText() {
|
||||
XCTAssertEqual(CharacterCounter.count(text: "This is an example message"), 26)
|
||||
XCTAssertEqual(CharacterCounter.count(text: "This is an example message with an Emoji: 😄"), 43)
|
||||
XCTAssertEqual(CharacterCounter.count(text: "😄😄😄😄😄😄😄"), 7)
|
||||
XCTAssertEqual(CharacterCounter.count(text: "This is an example message", for: features), 26)
|
||||
XCTAssertEqual(CharacterCounter.count(text: "This is an example message with an Emoji: 😄", for: features), 43)
|
||||
XCTAssertEqual(CharacterCounter.count(text: "😄😄😄😄😄😄😄", for: features), 7)
|
||||
}
|
||||
|
||||
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"), 57)
|
||||
XCTAssertEqual(CharacterCounter.count(text: "😄😄😄😄😄😄😄: https://example.com"), 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://example.com", for: features), 55)
|
||||
XCTAssertEqual(CharacterCounter.count(text: "This is an example with a link 😄: https://example.com", for: features), 57)
|
||||
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", for: features), 55)
|
||||
}
|
||||
|
||||
func testCountLocalMentions() {
|
||||
XCTAssertEqual(CharacterCounter.count(text: "hello @example"), 14)
|
||||
XCTAssertEqual(CharacterCounter.count(text: "@some_really_long_name"), 22)
|
||||
XCTAssertEqual(CharacterCounter.count(text: "hello @example", for: features), 14)
|
||||
XCTAssertEqual(CharacterCounter.count(text: "@some_really_long_name", for: features), 22)
|
||||
}
|
||||
|
||||
func testCountRemoteMentions() {
|
||||
XCTAssertEqual(CharacterCounter.count(text: "hello @example@some.remote.social"), 14)
|
||||
XCTAssertEqual(CharacterCounter.count(text: "hello @some_really_long_name@some-long.remote-instance.social"), 28)
|
||||
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", for: features), 28)
|
||||
}
|
||||
|
||||
}
|
|
@ -17,7 +17,7 @@
|
|||
BlueprintIdentifier = "D61099AA2144B0CC00432DC2"
|
||||
BuildableName = "Pachyderm.framework"
|
||||
BlueprintName = "Pachyderm"
|
||||
ReferencedContainer = "container:Tusker.xcodeproj">
|
||||
ReferencedContainer = "container:../../Tusker.xcodeproj">
|
||||
</BuildableReference>
|
||||
</BuildActionEntry>
|
||||
</BuildActionEntries>
|
||||
|
@ -35,7 +35,7 @@
|
|||
BlueprintIdentifier = "PachydermTests"
|
||||
BuildableName = "PachydermTests"
|
||||
BlueprintName = "PachydermTests"
|
||||
ReferencedContainer = "container:Pachyderm">
|
||||
ReferencedContainer = "container:">
|
||||
</BuildableReference>
|
||||
</TestableReference>
|
||||
</Testables>
|
||||
|
@ -56,7 +56,7 @@
|
|||
BlueprintIdentifier = "D61099AA2144B0CC00432DC2"
|
||||
BuildableName = "Pachyderm.framework"
|
||||
BlueprintName = "Pachyderm"
|
||||
ReferencedContainer = "container:Tusker.xcodeproj">
|
||||
ReferencedContainer = "container:../../Tusker.xcodeproj">
|
||||
</BuildableReference>
|
||||
</MacroExpansion>
|
||||
</LaunchAction>
|
||||
|
@ -72,7 +72,7 @@
|
|||
BlueprintIdentifier = "D61099AA2144B0CC00432DC2"
|
||||
BuildableName = "Pachyderm.framework"
|
||||
BlueprintName = "Pachyderm"
|
||||
ReferencedContainer = "container:Tusker.xcodeproj">
|
||||
ReferencedContainer = "container:../../Tusker.xcodeproj">
|
||||
</BuildableReference>
|
||||
</MacroExpansion>
|
||||
</ProfileAction>
|
|
@ -8,6 +8,7 @@
|
|||
import XCTest
|
||||
@testable import Pachyderm
|
||||
|
||||
@MainActor
|
||||
class NotificationGroupTests: XCTestCase {
|
||||
|
||||
let decoder: JSONDecoder = {
|
||||
|
|
Loading…
Reference in New Issue