-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathclass_excell_cell_test.prg
127 lines (97 loc) · 3.5 KB
/
class_excell_cell_test.prg
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
SET DEFAULT TO JUSTPATH(SYS(16))
DO p_set.prg
DO p_clear.prg
SET PROCEDURE TO 'class_unit_test_case.prg' ADDITIVE
&& -- MAIN --
TRY
oExcelCell_TestCase = CREATEOBJECT('ExcelCell_TestCase')
oExcelCell_TestCase.start()
CATCH TO oErr1
? [EXCEPTION]
?[ Error: ] + STR(oErr1.ErrorNo)
?[ LineNo: ] + STR(oErr1.LineNo)
?[ Message: ] + oErr1.Message
?[ Procedure: ] + oErr1.Procedure
?[ Details: ] + oErr1.Details
?[ StackLevel: ] + STR(oErr1.StackLevel)
?[ LineContents: ] + oErr1.LineContents
ENDTRY
DEFINE CLASS ExcelCell_TestCase As UnitTestCase
FUNCTION Test_HTMLEncode_PerMillion
oExcellCell= NEWOBJECT('Excell_Cell','class_excell_cell.prg')
TEXT TO sTextInput NOSHOW PRETEXT 2
Denda 1 ‰ untuk setiap hari keterlambatan dari nilai pekerjaan yang belum diselesaikan
ENDTEXT
TEXT TO sTextOutput NOSHOW PRETEXT 2
Denda 1 ‰ untuk setiap hari keterlambatan dari nilai pekerjaan yang belum diselesaikan
ENDTEXT
sTextResult = oExcellCell.HTMLEncode(sTextInput)
THIS.assertEqual(sTextResult, sTextOutput)
ENDFUNC
FUNCTION Test_HTMLEncode_XML_Character_References
oExcellCell= NEWOBJECT('Excell_Cell','class_excell_cell.prg')
TEXT TO sTextInput NOSHOW PRETEXT 2
& < > " '
ENDTEXT
TEXT TO sTextOutput NOSHOW PRETEXT 2
& < > " '
ENDTEXT
sTextResult = oExcellCell.HTMLEncode(sTextInput)
THIS.assertEqual(sTextResult, sTextOutput)
ENDFUNC
&& Single-stroke type-able keyboard characters
FUNCTION Test_HTMLEncode_Keyboard_Characters
oExcellCell= NEWOBJECT('Excell_Cell','class_excell_cell.prg')
TEXT TO sTextInput NOSHOW PRETEXT 2
1234567890 !@#$%^&*() abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ ~_+{}|:"<>? `-=[]\;',./
ENDTEXT
TEXT TO sTextOutput NOSHOW PRETEXT 2
1234567890 !@#$%^&*() abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ ~_+{}|:"<>? `-=[]\;',./
ENDTEXT
sTextResult = oExcellCell.HTMLEncode(sTextInput)
THIS.assertEqual(sTextResult, sTextOutput)
ENDFUNC
FUNCTION Test_HTMLEncode_AltCodes
LOCAL oExcellCell, sTextInput, sTextOutput
LOCAL sCRC32
oExcellCell= NEWOBJECT('Excell_Cell','class_excell_cell.prg')
sTextInput = FILETOSTR('alt-codes-utf-8.txt')
sTextResult = oExcellCell.HTMLEncode(sTextInput)
sTextResult = THIS.getCRC32(sTextResult)
sTextOutput = 'A3108302'
THIS.assertEqual(sTextResult, sTextOutput)
ENDFUNC
FUNCTION Test_Null_Character
LOCAL oExcellCell, cText
oExcellCell= NEWOBJECT('Excell_Cell','class_excell_cell.prg')
oExcellCell.Value = .NULL.
oExcellCell.FoxproFieldType = 'C'
cText = oExcellCell.GetFieldValueString()
THIS.assertEqual(cText, '')
ENDFUNC
FUNCTION Test_Null_Numeric
LOCAL oExcellCell, cText
oExcellCell= NEWOBJECT('Excell_Cell','class_excell_cell.prg')
oExcellCell.Value = .NULL.
oExcellCell.FoxproFieldType = 'N'
cText = oExcellCell.GetFieldValueString()
THIS.assertEqual(cText, '0')
ENDFUNC
FUNCTION Test_Null_Date
LOCAL oExcellCell, cText
oExcellCell= NEWOBJECT('Excell_Cell','class_excell_cell.prg')
oExcellCell.Value = .NULL.
oExcellCell.FoxproFieldType = 'D'
cText = oExcellCell.GetFieldValueString()
THIS.assertEqual(cText, '0')
ENDFUNC
FUNCTION Test_Null_Date_ZeroDateString
LOCAL oExcellCell, cText
oExcellCell= NEWOBJECT('Excell_Cell','class_excell_cell.prg')
oExcellCell.Value = .NULL.
oExcellCell.FoxproFieldType = 'D'
oExcellCell.ZeroDateString = .T.
cText = oExcellCell.GetFieldValueString()
THIS.assertEqual(cText, ' - -')
ENDFUNC
ENDDEF