mirror of
				https://github.com/tc39/test262.git
				synced 2025-10-31 19:53:50 +01:00 
			
		
		
		
	Unified Intl.NumberFormat: Add some initial tests for SetNumberFormatUnitOptions.
This commit is contained in:
		
							parent
							
								
									4c0194aaa9
								
							
						
					
					
						commit
						d857bd6f72
					
				
							
								
								
									
										40
									
								
								test/intl402/NumberFormat/currencyDisplay-unit.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								test/intl402/NumberFormat/currencyDisplay-unit.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,40 @@ | |||||||
|  | // Copyright 2018 Igalia, S.L. All rights reserved.
 | ||||||
|  | // This code is governed by the BSD license found in the LICENSE file.
 | ||||||
|  | 
 | ||||||
|  | /*--- | ||||||
|  | esid: sec-setnumberformatunitoptions | ||||||
|  | description: Checks handling of valid values for the numeric option to the RelativeTimeFormat constructor. | ||||||
|  | info: | | ||||||
|  |     SetNumberFormatUnitOptions ( intlObj, options ) | ||||||
|  | 
 | ||||||
|  |     6. Let currencyDisplay be ? GetOption(options, "currencyDisplay", "string", « "code", "symbol", "narrowSymbol", "name" », "symbol"). | ||||||
|  |     11. If style is "currency", then | ||||||
|  |         f. Set intlObj.[[CurrencyDisplay]] to currencyDisplay. | ||||||
|  | 
 | ||||||
|  | features: [Intl.NumberFormat-unified] | ||||||
|  | ---*/ | ||||||
|  | 
 | ||||||
|  | const validOptions = [ | ||||||
|  |   [undefined, "symbol"], | ||||||
|  |   ["narrowSymbol", "narrowSymbol"], | ||||||
|  |   [{ toString() { return "narrowSymbol"; } }, "narrowSymbol"], | ||||||
|  | ]; | ||||||
|  | 
 | ||||||
|  | for (const [validOption, expected] of validOptions) { | ||||||
|  |   const nf = new Intl.NumberFormat([], { | ||||||
|  |     "style": "currency", | ||||||
|  |     "currency": "EUR", | ||||||
|  |     "currencyDisplay": validOption, | ||||||
|  |   }); | ||||||
|  |   const resolvedOptions = nf.resolvedOptions(); | ||||||
|  |   assert.sameValue(resolvedOptions.currencyDisplay, expected); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | for (const [validOption] of validOptions) { | ||||||
|  |   const nf = new Intl.NumberFormat([], { | ||||||
|  |     "style": "percent", | ||||||
|  |     "currencyDisplay": validOption, | ||||||
|  |   }); | ||||||
|  |   const resolvedOptions = nf.resolvedOptions(); | ||||||
|  |   assert.sameValue(resolvedOptions.currencyDisplay, undefined); | ||||||
|  | } | ||||||
							
								
								
									
										26
									
								
								test/intl402/NumberFormat/style-unit.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								test/intl402/NumberFormat/style-unit.js
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,26 @@ | |||||||
|  | // Copyright 2018 Igalia, S.L. All rights reserved.
 | ||||||
|  | // This code is governed by the BSD license found in the LICENSE file.
 | ||||||
|  | 
 | ||||||
|  | /*--- | ||||||
|  | esid: sec-setnumberformatunitoptions | ||||||
|  | description: Checks handling of valid values for the numeric option to the RelativeTimeFormat constructor. | ||||||
|  | info: | | ||||||
|  |     SetNumberFormatUnitOptions ( intlObj, options ) | ||||||
|  | 
 | ||||||
|  |     3. Let style be ? GetOption(options, "style", "string", « "decimal", "percent", "currency", "unit" », "decimal"). | ||||||
|  |     4. Set intlObj.[[Style]] to style. | ||||||
|  | 
 | ||||||
|  | features: [Intl.NumberFormat-unified] | ||||||
|  | ---*/ | ||||||
|  | 
 | ||||||
|  | const validOptions = [ | ||||||
|  |   [undefined, "decimal"], | ||||||
|  |   ["unit", "unit"], | ||||||
|  |   [{ toString() { return "unit"; } }, "unit"], | ||||||
|  | ]; | ||||||
|  | 
 | ||||||
|  | for (const [validOption, expected] of validOptions) { | ||||||
|  |   const nf = new Intl.NumberFormat([], {"style": validOption}); | ||||||
|  |   const resolvedOptions = nf.resolvedOptions(); | ||||||
|  |   assert.sameValue(resolvedOptions.style, expected); | ||||||
|  | } | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user