Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Threema/ThreemaFrameworkTests/   (Social Medium ©)  Datei vom 26.9.2026 mit Größe 1 kB image not shown  

Quelle  URLSenderItemCreatorTests.swift   Sprache: JAVA

 

import FileUtility
import XCTest
@testable import ThreemaFramework

final class URLSenderItemCreatorTests: XCTestCase {

    let testBundle = Bundle(for: ImageURLSenderItemCreatorTest.self)
    
    override func setUpWithError() throws {
        // Put setup code here. This method is called before the invocation of each test method in the class.
        AppGroup.setGroupID("group.ch.threema") // THREEMA_GROUP_IDENTIFIER @"group.ch.threema"

        FileUtility.updateSharedInstance(with: FileUtility())
    }

    override func tearDownWithError() throws {
        // Put teardown code here. This method is called after the invocation of each test method in the class.
    }

    func testCreateSenderFromURL() {
        let imageURLSenderItemCreatorTest = ImageURLSenderItemCreatorTest()
        for item in imageURLSenderItemCreatorTest.testMatrix {
            guard let testImageURL = imageURLSenderItemCreatorTest.testBundle.url(
                forResource: item.0,
                withExtension: item.1
            ) else {
                XCTFail("Could not create testImageURL for \(item.0).\(item.1)")
                return
            }
            guard let senderItem = URLSenderItemCreator.getSenderItem(for: testImageURL, maxSize: item.2) else {
                XCTFail("Could not create senderItem from valid testdata \(item.0).\(item.1)")
                return
            }
            imageURLSenderItemCreatorTest.checkSenderItem(senderItem: senderItem, item: item)
        }
    }
    
    func testGarbageURL() {
        let urlMatrix: [String] = [
            "https://threema.ch/en",
            "file://threema.ch/en",
        ]
        
        for urlString in urlMatrix {
            guard let url = URL(string: urlString) else {
                XCTFail("Invalid test parameter \(urlString)")
                return
            }
            let item = URLSenderItemCreator.getSenderItem(for: url)
            XCTAssert(item == nil, "\(url)")
        }
    }
}

Messung
CHZG
1009610098

¤ Dauer der Verarbeitung: 0.1 Sekunden  (vorverarbeitet am  2026-11-04) ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover


Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.