diff options
author | flywind <43030857+xflywind@users.noreply.github.com> | 2021-01-14 09:52:00 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-14 16:52:00 +0100 |
commit | ef9027c29028b1ec93d14c148406d409bc1701d4 (patch) | |
tree | d33e26d256c8cbf2a19bbe3ae49958dbdf42d091 /tests | |
parent | 94430a2e6de6a9079662db6f5677f978a94e7fce (diff) | |
download | Nim-ef9027c29028b1ec93d14c148406d409bc1701d4.tar.gz |
fix #16706 (#16717) [backport:1.4]
Diffstat (limited to 'tests')
-rw-r--r-- | tests/assign/tobject_assign.nim | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/assign/tobject_assign.nim b/tests/assign/tobject_assign.nim new file mode 100644 index 000000000..dbc1f2316 --- /dev/null +++ b/tests/assign/tobject_assign.nim @@ -0,0 +1,37 @@ +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 +) |