Files
Nim/tests/assign/tobject_assign.nim
flywind d9e14414a4 fix #16706 (#16717) [backport:1.4]
(cherry picked from commit ef9027c290)
2021-02-01 15:18:48 +01:00

38 lines
710 B
Nim

import std/[options, tables, times]
type
Data* = object
shifts*: OrderedTable[int64, Shift]
balance*: float
Shift* = object
quoted*: bool
date*: DateTime
description*: string
start*: Option[DateTime]
finish*: Option[DateTime]
breakTime*: Option[Duration]
rate*: float
qty: Option[float]
id*: int64
let shift = Shift(
quoted: true,
date: parse("2000-01-01", "yyyy-MM-dd"),
description: "abcdef",
start: none(DateTime),
finish: none(DateTime),
breakTime: none(Duration),
rate: 462.11,
qty: some(10.0),
id: getTime().toUnix()
)
var shifts: OrderedTable[int64, Shift]
shifts[shift.id] = shift
discard Data(
shifts: shifts,
balance: 0.00
)