38
38
l2: read_list("rectangular.data")$
42
44
if is(equal(l, l2)) = true
43
then print("success: rectangular.data loaded as flat list")
45
then (nsuccess : nsuccess + 1, print("success: rectangular.data loaded as flat list"))
44
46
else print("FAILED to load rectangular.data as flat list")$
46
49
if is(equal(l_nested, l2_nested)) = true
47
then print("success: rectangular.data loaded as nested list")
50
then (nsuccess : nsuccess + 1, print("success: rectangular.data loaded as nested list"))
48
51
else print("FAILED to load rectangular.data as nested list")$
50
54
if is(equal(arrayinfo(h), arrayinfo(h2))) = true
51
then print("success: rectangular.data keys loaded")
55
then (nsuccess : nsuccess + 1, print("success: rectangular.data keys loaded"))
52
56
else print("FAILED to load rectangular.data keys")$
54
59
if is(equal(listarray(h), listarray(h2))) = true
55
then print("success: rectangular.data records loaded as hashed array")
60
then (nsuccess : nsuccess + 1, print("success: rectangular.data records loaded as hashed array"))
56
61
else print("FAILED to load rectangular.data records as hashed array")$
58
64
if is(equal(m, m2)) = true
59
then print("success: rectangular.data records loaded as matrix")
65
then (nsuccess : nsuccess + 1, print("success: rectangular.data records loaded as matrix"))
60
66
else print("FAILED to load rectangular.data records as matrix")$
62
68
write_data(m2, "tmp-matrix.data")$
74
80
l3_nested: read_nested_list("tmp-matrix.data")$
75
81
l3: read_list("tmp-list.data")$
77
84
if is(equal(l2, l3)) = true
78
then print("success: wrote, read again rectangular.data as flat list")
85
then (nsuccess : nsuccess + 1, print("success: wrote, read again rectangular.data as flat list"))
79
86
else print("FAILED to write, read again rectangular.data as flat list")$
81
89
if is(equal(l2_nested, l3_nested)) = true
82
then print("success: wrote, read again rectangular.data as nested list")
90
then (nsuccess : nsuccess + 1, print("success: wrote, read again rectangular.data as nested list"))
83
91
else print("FAILED to write, read again rectangular.data as nested list")$
85
94
if is(equal(arrayinfo(h2), arrayinfo(h3))) = true
86
then print("success: wrote, read again rectangular.data hashed array keys")
95
then (nsuccess : nsuccess + 1, print("success: wrote, read again rectangular.data hashed array keys"))
87
96
else print("FAILED to write, read again rectangular.data hashed array keys")$
89
99
if is(equal(listarray(h2), listarray(h3))) = true
90
then print("success: wrote, read again rectangular.data hashed array values")
100
then (nsuccess : nsuccess + 1, print("success: wrote, read again rectangular.data hashed array values"))
91
101
else print("FAILED to write, read again rectangular.data hashed array values")$
93
104
if is(equal(m2, m3)) = true
94
then print("success: wrote, read again rectangular.data as matrix")
105
then (nsuccess : nsuccess + 1, print("success: wrote, read again rectangular.data as matrix"))
95
106
else print("FAILED to write, read again rectangular.data as matrix")$
128
139
for i:1 thru length(m2_dot_m2) do s2: s2 + m2_dot_m2[i, i]$
130
142
if is(equal(s, s2)) = true
131
then print("success: assigned values to variables in matrix")
143
then (nsuccess : nsuccess + 1, print("success: assigned values to variables in matrix"))
132
144
else print("FAILED to assign values to values in matrix")$
146
print ("summary: nsuccess / ntest => ", nsuccess, "/", ntest);