1
0
mirror of git://jb55.com/damus synced 2024-09-19 11:43:44 +00:00
damus/damusTests/Models/Block+Tests.swift

57 lines
959 B
Swift
Raw Normal View History

//
// Block+Tests.swift
// damusTests
//
// Created by Kyle Roucis on 9/1/23.
//
import Foundation
@testable import damus
extension Block {
var asText: String? {
switch self {
case .text(let text):
return text
default:
return nil
}
}
var isText: Bool {
return self.asText != nil
}
var asURL: URL? {
switch self {
case .url(let url):
return url
default:
return nil
}
}
var isURL: Bool {
return self.asURL != nil
}
var asMention: Mention<MentionRef>? {
switch self {
case .mention(let mention):
return mention
default:
return nil
}
}
var asHashtag: String? {
switch self {
case .hashtag(let hashtag):
return hashtag
default:
return nil
}
}
}