Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/VLC/modules/gui/macosx/tests/   (VLC Media Plyer ©)  Datei vom 23.9.2026 mit Größe 2 kB image not shown  

Quelle  VLCPositionFormatterTest.m  Sprache: unbekannt

 
Spracherkennung für: .m vermutete Sprache: Lisp {Lisp[26] Masm[26] Cobol[24]} [Methode: maximale Elemente, drei Dimensionen]

/****************************************************************************
 * VLCPositionFormatterTest.m: VLCPositionFormatter native tests
 ****************************************************************************
 * Copyright (C) 2026 VLC authors and VideoLAN
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the
 * Free Software Foundation; either version 2 of the License, or (at your
 * option) any later version.
 *****************************************************************************/


#import <XCTest/XCTest.h>

#import "extensions/VLCPositionFormatter.h"

@interface VLCPositionFormatterTest : XCTestCase
@end

@implementation VLCPositionFormatterTest

- (void)testStringForObjectValue
{
    VLCPositionFormatter *formatter = [[VLCPositionFormatter alloc] init];

    XCTAssertEqualObjects([formatter stringForObjectValue:@"01:23"], @"01:23");
    XCTAssertEqualObjects([formatter stringForObjectValue:@(83)], @"83");
    XCTAssertNil([formatter stringForObjectValue:[NSDate date]]);
    XCTAssertNil([formatter stringForObjectValue:nil]);
}

- (void)testGetObjectValue
{
    VLCPositionFormatter *formatter = [[VLCPositionFormatter alloc] init];
    id object = nil;

    XCTAssertTrue([formatter getObjectValue:&object
                                  forString:@"01:23"
                           errorDescription:nil]);
    XCTAssertEqualObjects(object, @"01:23");
}

- (void)testPartialStringValidation
{
    VLCPositionFormatter *formatter = [[VLCPositionFormatter alloc] init];

    XCTAssertTrue([formatter isPartialStringValid:@"0123456789:-"
                                  newEditingString:nil
                                  errorDescription:nil]);
    XCTAssertTrue([formatter isPartialStringValid:@""
                                  newEditingString:nil
                                  errorDescription:nil]);
    XCTAssertTrue([formatter isPartialStringValid:@"01:23"
                                  newEditingString:nil
                                  errorDescription:nil]);
    XCTAssertFalse([formatter isPartialStringValid:@"01.23"
                                   newEditingString:nil
                                   errorDescription:nil]);
    XCTAssertFalse([formatter isPartialStringValid:@"01 23"
                                   newEditingString:nil
                                   errorDescription:nil]);
    XCTAssertFalse([formatter isPartialStringValid:@"01a23"
                                   newEditingString:nil
                                   errorDescription:nil]);
}

- (void)testExpectedExceptionAssertion
{
    XCTAssertThrowsSpecificNamed([NSException raise:NSInvalidArgumentException
                                               format:@"test exception"],
                                 NSException,
                                 NSInvalidArgumentException);
}

@end

[Dauer der Verarbeitung: 0.2 Sekunden, vorverarbeitet 2026-10-24]