From 67faee95f96b2d0fd4ac9d48ca6858ca947e61f5 Mon Sep 17 00:00:00 2001 From: Richard Frith-Macdonald Date: Tue, 13 Apr 2021 17:36:46 -0400 Subject: [PATCH] a few bom generation checks --- Tests/base/NSString/bom.m | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/Tests/base/NSString/bom.m b/Tests/base/NSString/bom.m index 1fd715063..0b5ead1e4 100644 --- a/Tests/base/NSString/bom.m +++ b/Tests/base/NSString/bom.m @@ -37,11 +37,22 @@ int main(int argc, char **argv) NSData *data; contents = [NSString stringWithContentsOfFile: file]; - PASS([contents hasPrefix:@"This"], "stringWithContentsOfFile: UTF-8 BOM"); + PASS([contents hasPrefix: @"This"], "stringWithContentsOfFile: UTF-8 BOM"); data = [NSData dataWithContentsOfFile: file]; contents = [[[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding] autorelease]; - PASS([contents hasPrefix:@"This"], "initWithData:encoding: UTF-8 BOM"); + PASS([contents hasPrefix: @"This"], "initWithData:encoding: UTF-8 BOM"); + + data = [@"a" dataUsingEncoding: NSUTF8StringEncoding]; + PASS([data length] == 1, "utf8 data no bom") + data = [@"a" dataUsingEncoding: NSUnicodeStringEncoding]; + PASS([data length] == 4, "unicode data has bom") + data = [@"a" dataUsingEncoding: NSUTF16BigEndianStringEncoding]; + PASS([data length] == 2, "utf16 big endian data no bom") + data = [@"a" dataUsingEncoding: NSUTF16LittleEndianStringEncoding]; + PASS([data length] == 2, "utf16 little endian data no bom") + data = [@"a" dataUsingEncoding: NSUTF16StringEncoding]; + PASS([data length] == 4, "utf16 data has bom") [pool release]; return 0;