hcl/specsuite/tests/expressions/primitive_literals.t
2019-10-01 15:59:10 -07:00

35 lines
1.3 KiB
Raku
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

result_type = object({
whole_number = number
fractional_number = number
fractional_number_precision = number
string_ascii = string
string_unicode_bmp = string
string_unicode_astral = string
string_unicode_nonnorm = string
true = bool
false = bool
null = any
})
result = {
# Numbers
whole_number = 5
fractional_number = 3.2
fractional_number_precision = 3.14159265358979323846264338327950288419716939937510582097494459
# Strings
string_ascii = "hello"
string_unicode_bmp = "ЖЖ"
string_unicode_astral = "👩👩👧👦"
string_unicode_nonnorm = "años" # now a precomposed ñ, because HCL imposes NFC normalization
# FIXME: The above normalization test doesn't necessarily test what it thinks
# it is testing, because this file is also HCL and thus subject to
# normalization; as long as the parser normalizes consistently this could
# pass even if it's using a different normalization form.
# The left hand side of these are quoted to make it clear that we're expecting
# to get strings here, not really true/false/null.
"true" = true
"false" = false
"null" = null
}