Files
custom_wda/WebDriverAgentTests/UnitTests/FBXMLSafeStringTests.m

36 lines
1.1 KiB
Mathematica
Raw Normal View History

2026-02-03 16:52:44 +08:00
/**
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree.
*/
#import <XCTest/XCTest.h>
#import "NSString+FBXMLSafeString.h"
@interface FBXMLSafeStringTests : XCTestCase
@end
@implementation FBXMLSafeStringTests
- (void)testSafeXmlStringTransformationWithEmptyReplacement {
NSString *withInvalidChar = [NSString stringWithFormat:@"bla%@", @"\uFFFF"];
NSString *withoutInvalidChar = @"bla";
XCTAssertNotEqualObjects(withInvalidChar, withoutInvalidChar);
XCTAssertEqualObjects([withInvalidChar fb_xmlSafeStringWithReplacement:@""], withoutInvalidChar);
}
- (void)testSafeXmlStringTransformationWithNonEmptyReplacement {
NSString *withInvalidChar = [NSString stringWithFormat:@"bla%@", @"\uFFFF"];
XCTAssertEqualObjects([withInvalidChar fb_xmlSafeStringWithReplacement:@"1"], @"bla1");
}
- (void)testSafeXmlStringTransformationWithSmileys {
NSString *validString = @"Yo👿";
XCTAssertEqualObjects([validString fb_xmlSafeStringWithReplacement:@""], validString);
}
@end