Changeset 94 in code for trunk/contenttype
- Timestamp:
- Aug 11, 2019, 8:28:28 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/contenttype/contenttype_test.go
r65 r94 2 2 3 3 import ( 4 "bytes" 5 "fmt" 4 6 "testing" 5 7 ) … … 73 75 74 76 type FilterTestCase struct { 77 Description string 75 78 Input Filter 76 79 TrueValues []ContentType … … 80 83 var filterTestCases []FilterTestCase = []FilterTestCase{ 81 84 FilterTestCase{ 85 "contains xml", 82 86 NewFilterContains("xml"), 83 87 []ContentType{ … … 92 96 }, 93 97 FilterTestCase{ 98 "equals applications/xhtml", 94 99 NewFilterEquals("application", "xhtml", "*"), 95 100 []ContentType{ … … 105 110 }, 106 111 FilterTestCase{ 112 "equals application/*", 107 113 NewFilterEquals("application", "*", ""), 108 114 []ContentType{ … … 116 122 }, 117 123 FilterTestCase{ 124 "equals applications */javascript", 118 125 NewFilterEquals("*", "javascript", ""), 119 126 []ContentType{ … … 127 134 }, 128 135 FilterTestCase{ 136 "equals applications/* or */javascript", 129 137 NewFilterOr([]Filter{ 130 138 NewFilterEquals("application", "*", ""), … … 214 222 } 215 223 224 func FilterToString(m map[string]bool) string { 225 b := new(bytes.Buffer) 226 for key, value := range m { 227 if value { 228 fmt.Fprintf(b, "'%s'=true;", key) 229 } else { 230 fmt.Fprintf(b, "'%s'=false;", key) 231 } 232 } 233 return b.String() 234 } 235 216 236 func TestFilters(t *testing.T) { 217 237 for _, testCase := range filterTestCases { 218 238 for _, contentType := range testCase.TrueValues { 219 239 if !testCase.Input(contentType) { 220 t.Errorf(`Filter "%s" must accept the value "%s"`, testCase. Input, contentType)240 t.Errorf(`Filter "%s" must accept the value "%s"`, testCase.Description, contentType) 221 241 } 222 242 } 223 243 for _, contentType := range testCase.FalseValues { 224 244 if testCase.Input(contentType) { 225 t.Errorf(`Filter "%s" mustn't accept the value "%s"`, testCase. Input, contentType)245 t.Errorf(`Filter "%s" mustn't accept the value "%s"`, testCase.Description, contentType) 226 246 } 227 247 } … … 242 262 contentTypeOutput := ContentType{"", "", "", testCase.Output} 243 263 if !contentTypeOutput.Equals(contentType) { 244 t.Errorf(`FilterParameters error : %s becomes %s with this filter %s`, testCase.Input, contentType.Parameters, testCase.Filter)245 } 246 } 247 } 264 t.Errorf(`FilterParameters error : %s becomes %s with this filter %s`, testCase.Input, contentType.Parameters, FilterToString(testCase.Filter)) 265 } 266 } 267 }
Note:
See TracChangeset
for help on using the changeset viewer.