about summary refs log blame commit diff
path: root/tvix/eval/src/tests/nix_tests/notyetpassing/eval-okay-fromTOML-timestamps.nix
blob: 74cff9470a90202a86bc930a9fb6144d8a0abbd1 (plain) (tree)

































































































































                                                                            
builtins.fromTOML ''
  key = "value"
  bare_key = "value"
  bare-key = "value"
  1234 = "value"

  "127.0.0.1" = "value"
  "character encoding" = "value"
  "ʎǝʞ" = "value"
  'key2' = "value"
  'quoted "value"' = "value"

  name = "Orange"

  physical.color = "orange"
  physical.shape = "round"
  site."google.com" = true

  # This is legal according to the spec, but cpptoml doesn't handle it.
  #a.b.c = 1
  #a.d = 2

  str = "I'm a string. \"You can quote me\". Name\tJos\u00E9\nLocation\tSF."

  int1 = +99
  int2 = 42
  int3 = 0
  int4 = -17
  int5 = 1_000
  int6 = 5_349_221
  int7 = 1_2_3_4_5

  hex1 = 0xDEADBEEF
  hex2 = 0xdeadbeef
  hex3 = 0xdead_beef

  oct1 = 0o01234567
  oct2 = 0o755

  bin1 = 0b11010110

  flt1 = +1.0
  flt2 = 3.1415
  flt3 = -0.01
  flt4 = 5e+22
  flt5 = 1e6
  flt6 = -2E-2
  flt7 = 6.626e-34
  flt8 = 9_224_617.445_991_228_313

  bool1 = true
  bool2 = false

  odt1 = 1979-05-27T07:32:00Z
  odt2 = 1979-05-27T00:32:00-07:00
  odt3 = 1979-05-27T00:32:00.999999-07:00
  odt4 = 1979-05-27 07:32:00Z
  ldt1 = 1979-05-27T07:32:00
  ldt2 = 1979-05-27T00:32:00.999999
  ld1 = 1979-05-27
  lt1 = 07:32:00
  lt2 = 00:32:00.999999

  arr1 = [ 1, 2, 3 ]
  arr2 = [ "red", "yellow", "green" ]
  arr3 = [ [ 1, 2 ], [3, 4, 5] ]
  arr4 = [ "all", 'strings', """are the same""", ''''type'''']
  arr5 = [ [ 1, 2 ], ["a", "b", "c"] ]

  arr7 = [
    1, 2, 3
  ]

  arr8 = [
    1,
    2, # this is ok
  ]

  [table-1]
  key1 = "some string"
  key2 = 123


  [table-2]
  key1 = "another string"
  key2 = 456

  [dog."tater.man"]
  type.name = "pug"

  [a.b.c]
  [ d.e.f ]
  [ g .  h  . i ]
  [ j . "ʞ" . 'l' ]
  [x.y.z.w]

  name = { first = "Tom", last = "Preston-Werner" }
  point = { x = 1, y = 2 }
  animal = { type.name = "pug" }

  [[products]]
  name = "Hammer"
  sku = 738594937

  [[products]]

  [[products]]
  name = "Nail"
  sku = 284758393
  color = "gray"

  [[fruit]]
    name = "apple"

    [fruit.physical]
      color = "red"
      shape = "round"

    [[fruit.variety]]
      name = "red delicious"

    [[fruit.variety]]
      name = "granny smith"

  [[fruit]]
    name = "banana"

    [[fruit.variety]]
      name = "plantain"
''