summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorflywind <43030857+xflywind@users.noreply.github.com>2021-01-14 09:52:00 -0600
committerGitHub <noreply@github.com>2021-01-14 16:52:00 +0100
commitef9027c29028b1ec93d14c148406d409bc1701d4 (patch)
treed33e26d256c8cbf2a19bbe3ae49958dbdf42d091 /tests
parent94430a2e6de6a9079662db6f5677f978a94e7fce (diff)
downloadNim-ef9027c29028b1ec93d14c148406d409bc1701d4.tar.gz
fix #16706 (#16717) [backport:1.4]
Diffstat (limited to 'tests')
-rw-r--r--tests/assign/tobject_assign.nim37
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
+)