1
0
mirror of git://jb55.com/damus synced 2024-09-18 19:23:49 +00:00
damus/damusTests/Models/Block+Tests.swift
2023-09-03 18:02:32 -07:00

57 lines
959 B
Swift

//
// 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
}
}
}