-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtestsConvertQueryStringToStruct.cfc
More file actions
59 lines (46 loc) · 1.86 KB
/
testsConvertQueryStringToStruct.cfc
File metadata and controls
59 lines (46 loc) · 1.86 KB
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
component extends="mxunit.framework.TestCase" {
include "convertQueryStringToStruct.cfm";
function setUp(){ }
function tearDown(){ }
function test_Simple(){
local.querystringstruct = convertQueryStringToStruct(querystring="a=1");
local.teststruct["a"] = ["1"];
assertEquals(local.querystringstruct, local.teststruct);
}
function test_DuplicatedParameter(){
local.querystringstruct = convertQueryStringToStruct(querystring="a=1,2&b=3&a=4,5");
local.testarray = [];
arrayappend(local.testarray,"1,2");
arrayappend(local.testarray,"4,5");
local.teststruct["a"] = local.testarray;
local.teststruct["b"] = ["3"];
assertEquals(local.querystringstruct, local.teststruct);
}
function test_SingleEmptyStringWithAssignmentOperator(){
local.querystringstruct = convertQueryStringToStruct(querystring="a=");
local.teststruct["a"] = [""];
assertEquals(local.querystringstruct, local.teststruct);
}
function test_MultipleEmptyStringsWithAssignmentOperator(){
local.querystringstruct = convertQueryStringToStruct(querystring="a=&b=");
local.teststruct["a"] = [""];
local.teststruct["b"] = [""];
assertEquals(local.querystringstruct, local.teststruct);
}
function test_MultipleEmptyStringsWithoutAssignmentOperator(){
local.querystringstruct = convertQueryStringToStruct(querystring="a&b");
local.teststruct["a"] = [""];
local.teststruct["b"] = [""];
assertEquals(local.querystringstruct, local.teststruct);
}
function test_DoubleAssignmentOperator(){
local.querystringstruct = convertQueryStringToStruct(querystring="a==");
local.teststruct["a"] = ["="];
assertEquals(local.querystringstruct, local.teststruct);
}
function test_EncodedUrl(){
local.querystringstruct = convertQueryStringToStruct(querystring="user=john%20doe");
local.teststruct["user"] = ["john doe"];
assertEquals(local.querystringstruct, local.teststruct);
}
}