// // Copyright 2023, 2024 New Vector Ltd. // // SPDX-License-Identifier: AGPL-3.0-only // Please see LICENSE in the repository root for full details. // import XCTest @testable import ElementX class EmojiDetectionTests: XCTestCase { func testEmojiDetection() { XCTAssertTrue("👨‍👩‍đŸ‘Ļ".containsOnlyEmoji) XCTAssertTrue("1ī¸âƒŖ".containsOnlyEmoji) XCTAssertTrue("🚀".containsOnlyEmoji) XCTAssertTrue("đŸ‘ŗ🏾‍♂ī¸".containsOnlyEmoji) XCTAssertTrue("đŸĒŠ".containsOnlyEmoji) XCTAssertTrue("👨‍👩‍đŸ‘Ļ1ī¸âƒŖ🚀đŸ‘ŗ🏾‍♂ī¸đŸĒŠ".containsOnlyEmoji) XCTAssertFalse(" 👨‍👩‍đŸ‘Ļ".containsOnlyEmoji) XCTAssertFalse(" 👨‍👩‍đŸ‘Ļ ".containsOnlyEmoji) XCTAssertFalse("👨‍👩‍đŸ‘Ļ ".containsOnlyEmoji) XCTAssertFalse("Ciao 👨‍👩‍đŸ‘Ļ peeps".containsOnlyEmoji) XCTAssertFalse("0".containsOnlyEmoji) XCTAssertFalse("1".containsOnlyEmoji) XCTAssertFalse("5".containsOnlyEmoji) XCTAssertFalse("000".containsOnlyEmoji) XCTAssertTrue("👍".containsOnlyEmoji) XCTAssertTrue("đŸĢąđŸŧ‍đŸĢ˛đŸž".containsOnlyEmoji) XCTAssertFalse("🙂 ".containsOnlyEmoji) XCTAssertFalse("Hello 👋".containsOnlyEmoji) XCTAssertFalse("Thanks".containsOnlyEmoji) XCTAssertFalse("0*".containsOnlyEmoji) } }