mirror of
				https://github.com/tc39/test262.git
				synced 2025-11-04 13:44:29 +01:00 
			
		
		
		
	ISO strings may separate the time from the date with a case-insensitive T, or a space. This adds tests to all entry points that take ISO strings, to ensure that they accept an uppercase T, lowercase T, or space as the time separator. These tests are based on the one test for Temporal.PlainDateTime.from that was already present.
		
			
				
	
	
		
			30 lines
		
	
	
		
			769 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			769 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// Copyright (C) 2022 Igalia, S.L. All rights reserved.
 | 
						|
// This code is governed by the BSD license found in the LICENSE file.
 | 
						|
 | 
						|
/*---
 | 
						|
esid: sec-temporal.instant.compare
 | 
						|
description: Time separator in string argument can vary
 | 
						|
features: [Temporal]
 | 
						|
---*/
 | 
						|
 | 
						|
const epoch = new Temporal.Instant(0n);
 | 
						|
const tests = [
 | 
						|
  ["1970-01-01T00:00Z", "uppercase T"],
 | 
						|
  ["1970-01-01t00:00Z", "lowercase T"],
 | 
						|
  ["1970-01-01 00:00Z", "space between date and time"],
 | 
						|
];
 | 
						|
 | 
						|
tests.forEach(([arg, description]) => {
 | 
						|
  assert.sameValue(
 | 
						|
    Temporal.Instant.compare(arg, epoch),
 | 
						|
    0,
 | 
						|
    `variant time separators (${description}), first argument`
 | 
						|
  );
 | 
						|
 | 
						|
  assert.sameValue(
 | 
						|
    Temporal.Instant.compare(epoch, arg),
 | 
						|
    0,
 | 
						|
    `variant time separators (${description}), second argument`
 | 
						|
  );
 | 
						|
});
 |