/
content.txt
68 lines (57 loc) · 2.13 KB
/
content.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
!1 The below functions are used internally by Slim. They should not be used in normal test cases:
* freeSymbol
* cloneSymbol
* getValuefromQueryResultSymbol
* getValuefromTableResultSymbol
This page tests the above functions
|import|
|fitnesse.slim.test|
!|Library|
|EchoScript|
!3 Check that the clone $copy of a symbol $q is a real clone and not impacted by a modification of the $q
!|script| Test Query| 2|
|$q= | query|
|show | echo| $q|
|$copy= | cloneSymbol | $q|
|show | echo| $copy|
|start | Test Query | 3|
|$q= | query|
|show | echo| $q|
|show | echo| $copy|
|check| echo |$copy| [[[n, 1], [2n, 2]], [[n, 2], [2n, 4]]]|
|check |echo|$q|[[[n, 1], [2n, 2]], [[n, 2], [2n, 4]], [[n, 3], [2n, 6]]]|
!3 Free the symbol
!|script|
|check| echo |$copy| [[[n, 1], [2n, 2]], [[n, 2], [2n, 4]]]|
|check |echo|$q|[[[n, 1], [2n, 2]], [[n, 2], [2n, 4]], [[n, 3], [2n, 6]]]|
|$q= | freeSymbol|
|check| echo |$copy| [[[n, 1], [2n, 2]], [[n, 2], [2n, 4]]]|
|check |echo|$q|null|
!3 Get individual cell values from a query result (List<List<List<Object>>>)
!|script|
|check| echo |$copy| [[[n, 1], [2n, 2]], [[n, 2], [2n, 4]]]|
|$cell= | getValuefromQueryResultSymbol;| $copy| 0| 2n|
|check| echo |$cell| 2|
|$cell= | getValuefromQueryResultSymbol;| $copy| 1| 2n|
|check| echo |$cell| 4|
|$cell= | getValuefromQueryResultSymbol;| $copy| 1| n|
|check| echo |$cell| 2|
|$cell= | getValuefromQueryResultSymbol;| $copy| 0| n|
|check| echo |$cell| 1|
!3 Get individual cell values from a table result (List<List<Object>>)
|script|
|check| echo |$copy| [[[n, 1], [2n, 2]], [[n, 2], [2n, 4]]]|
|$cell= | getValuefromTableResultSymbol;| $copy| 0| 0|
|check | echo | $cell |[n, 1]|
|$cell= | getValuefromTableResultSymbol;| $copy| 0| 1|
|check | echo | $cell |[2n, 2]|
|$cell= | getValuefromTableResultSymbol;| $copy| 1| 0|
|check | echo | $cell |[n, 2]|
|$cell= | getValuefromTableResultSymbol;| $copy| 1| 1|
|check | echo | $cell |[2n, 4]|
|check | getValuefromTableResultSymbol;| $copy| 1| 1| [2n, 4]|
!3 Free the $copy, the $cell value must not be impacted
|script|
|$cell= | getValuefromTableResultSymbol;| $copy| 1| 1|
|$copy= | freeSymbol|
|check | echo | $cell |[2n, 4]|