@@ -11,7 +11,7 @@ import (
1111
1212type validateTest struct {
1313 TestName string
14- Validator validator
14+ Validator Validator
1515 MessageBytes []byte
1616 ExpectedRejectReason int
1717 ExpectedRefTagID * Tag
@@ -126,7 +126,7 @@ func createFIX43NewOrderSingle() *Message {
126126
127127func tcInvalidTagNumberHeader () validateTest {
128128 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
129- validator := & fixValidator { dict , defaultValidatorSettings }
129+ validator := NewValidator ( defaultValidatorSettings , dict , nil )
130130 invalidHeaderFieldMessage := createFIX40NewOrderSingle ()
131131 tag := Tag (9999 )
132132 invalidHeaderFieldMessage .Header .SetField (tag , FIXString ("hello" ))
@@ -142,7 +142,7 @@ func tcInvalidTagNumberHeader() validateTest {
142142}
143143func tcInvalidTagNumberBody () validateTest {
144144 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
145- validator := & fixValidator { dict , defaultValidatorSettings }
145+ validator := NewValidator ( defaultValidatorSettings , dict , nil )
146146 invalidBodyFieldMessage := createFIX40NewOrderSingle ()
147147 tag := Tag (9999 )
148148 invalidBodyFieldMessage .Body .SetField (tag , FIXString ("hello" ))
@@ -159,7 +159,7 @@ func tcInvalidTagNumberBody() validateTest {
159159
160160func tcInvalidTagNumberTrailer () validateTest {
161161 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
162- validator := & fixValidator { dict , defaultValidatorSettings }
162+ validator := NewValidator ( defaultValidatorSettings , dict , nil )
163163 invalidTrailerFieldMessage := createFIX40NewOrderSingle ()
164164 tag := Tag (9999 )
165165 invalidTrailerFieldMessage .Trailer .SetField (tag , FIXString ("hello" ))
@@ -176,7 +176,7 @@ func tcInvalidTagNumberTrailer() validateTest {
176176
177177func tcTagNotDefinedForMessage () validateTest {
178178 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
179- validator := & fixValidator { dict , defaultValidatorSettings }
179+ validator := NewValidator ( defaultValidatorSettings , dict , nil )
180180 invalidMsg := createFIX40NewOrderSingle ()
181181 tag := Tag (41 )
182182 invalidMsg .Body .SetField (tag , FIXString ("hello" ))
@@ -194,7 +194,7 @@ func tcTagNotDefinedForMessage() validateTest {
194194func tcTagIsDefinedForMessage () validateTest {
195195 //compare to tcTagIsNotDefinedForMessage
196196 dict , _ := datadictionary .Parse ("spec/FIX43.xml" )
197- validator := & fixValidator { dict , defaultValidatorSettings }
197+ validator := NewValidator ( defaultValidatorSettings , dict , nil )
198198 validMsg := createFIX43NewOrderSingle ()
199199 msgBytes := validMsg .build ()
200200
@@ -208,7 +208,7 @@ func tcTagIsDefinedForMessage() validateTest {
208208
209209func tcFieldNotFoundBody () validateTest {
210210 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
211- validator := & fixValidator { dict , defaultValidatorSettings }
211+ validator := NewValidator ( defaultValidatorSettings , dict , nil )
212212 invalidMsg1 := NewMessage ()
213213 invalidMsg1 .Header .SetField (tagMsgType , FIXString ("D" )).
214214 SetField (tagBeginString , FIXString ("FIX.4.0" )).
@@ -242,7 +242,7 @@ func tcFieldNotFoundBody() validateTest {
242242
243243func tcFieldNotFoundHeader () validateTest {
244244 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
245- validator := & fixValidator { dict , defaultValidatorSettings }
245+ validator := NewValidator ( defaultValidatorSettings , dict , nil )
246246
247247 invalidMsg2 := NewMessage ()
248248 invalidMsg2 .Trailer .SetField (tagCheckSum , FIXString ("000" ))
@@ -275,7 +275,7 @@ func tcFieldNotFoundHeader() validateTest {
275275
276276func tcTagSpecifiedWithoutAValue () validateTest {
277277 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
278- validator := & fixValidator { dict , defaultValidatorSettings }
278+ validator := NewValidator ( defaultValidatorSettings , dict , nil )
279279 builder := createFIX40NewOrderSingle ()
280280
281281 bogusTag := Tag (109 )
@@ -293,7 +293,7 @@ func tcTagSpecifiedWithoutAValue() validateTest {
293293
294294func tcInvalidMsgType () validateTest {
295295 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
296- validator := & fixValidator { dict , defaultValidatorSettings }
296+ validator := NewValidator ( defaultValidatorSettings , dict , nil )
297297 builder := createFIX40NewOrderSingle ()
298298 builder .Header .SetField (tagMsgType , FIXString ("z" ))
299299 msgBytes := builder .build ()
@@ -308,7 +308,7 @@ func tcInvalidMsgType() validateTest {
308308
309309func tcValueIsIncorrect () validateTest {
310310 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
311- validator := & fixValidator { dict , defaultValidatorSettings }
311+ validator := NewValidator ( defaultValidatorSettings , dict , nil )
312312
313313 tag := Tag (21 )
314314 builder := createFIX40NewOrderSingle ()
@@ -326,7 +326,7 @@ func tcValueIsIncorrect() validateTest {
326326
327327func tcIncorrectDataFormatForValue () validateTest {
328328 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
329- validator := & fixValidator { dict , defaultValidatorSettings }
329+ validator := NewValidator ( defaultValidatorSettings , dict , nil )
330330 builder := createFIX40NewOrderSingle ()
331331 tag := Tag (38 )
332332 builder .Body .SetField (tag , FIXString ("+200.00" ))
@@ -343,7 +343,7 @@ func tcIncorrectDataFormatForValue() validateTest {
343343
344344func tcTagSpecifiedOutOfRequiredOrderHeader () validateTest {
345345 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
346- validator := & fixValidator { dict , defaultValidatorSettings }
346+ validator := NewValidator ( defaultValidatorSettings , dict , nil )
347347
348348 builder := createFIX40NewOrderSingle ()
349349 tag := tagOnBehalfOfCompID
@@ -362,7 +362,7 @@ func tcTagSpecifiedOutOfRequiredOrderHeader() validateTest {
362362
363363func tcTagSpecifiedOutOfRequiredOrderTrailer () validateTest {
364364 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
365- validator := & fixValidator { dict , defaultValidatorSettings }
365+ validator := NewValidator ( defaultValidatorSettings , dict , nil )
366366
367367 builder := createFIX40NewOrderSingle ()
368368 tag := tagSignature
@@ -382,8 +382,9 @@ func tcTagSpecifiedOutOfRequiredOrderTrailer() validateTest {
382382
383383func tcInvalidTagCheckDisabled () validateTest {
384384 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
385- validator := & fixValidator {dict , defaultValidatorSettings }
386- validator .settings .RejectInvalidMessage = false
385+ customValidatorSettings := defaultValidatorSettings
386+ customValidatorSettings .RejectInvalidMessage = false
387+ validator := NewValidator (customValidatorSettings , dict , nil )
387388
388389 builder := createFIX40NewOrderSingle ()
389390 tag := Tag (9999 )
@@ -400,8 +401,9 @@ func tcInvalidTagCheckDisabled() validateTest {
400401
401402func tcInvalidTagCheckEnabled () validateTest {
402403 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
403- validator := & fixValidator {dict , defaultValidatorSettings }
404- validator .settings .RejectInvalidMessage = true
404+ customValidatorSettings := defaultValidatorSettings
405+ customValidatorSettings .RejectInvalidMessage = true
406+ validator := NewValidator (customValidatorSettings , dict , nil )
405407
406408 builder := createFIX40NewOrderSingle ()
407409 tag := Tag (9999 )
@@ -419,8 +421,9 @@ func tcInvalidTagCheckEnabled() validateTest {
419421
420422func tcTagSpecifiedOutOfRequiredOrderDisabledHeader () validateTest {
421423 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
422- validator := & fixValidator {dict , defaultValidatorSettings }
423- validator .settings .CheckFieldsOutOfOrder = false
424+ customValidatorSettings := defaultValidatorSettings
425+ customValidatorSettings .CheckFieldsOutOfOrder = false
426+ validator := NewValidator (customValidatorSettings , dict , nil )
424427
425428 builder := createFIX40NewOrderSingle ()
426429 tag := tagOnBehalfOfCompID
@@ -438,8 +441,9 @@ func tcTagSpecifiedOutOfRequiredOrderDisabledHeader() validateTest {
438441
439442func tcTagSpecifiedOutOfRequiredOrderDisabledTrailer () validateTest {
440443 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
441- validator := & fixValidator {dict , defaultValidatorSettings }
442- validator .settings .CheckFieldsOutOfOrder = false
444+ customValidatorSettings := defaultValidatorSettings
445+ customValidatorSettings .CheckFieldsOutOfOrder = false
446+ validator := NewValidator (customValidatorSettings , dict , nil )
443447
444448 builder := createFIX40NewOrderSingle ()
445449 tag := tagSignature
@@ -457,7 +461,7 @@ func tcTagSpecifiedOutOfRequiredOrderDisabledTrailer() validateTest {
457461
458462func tcTagAppearsMoreThanOnce () validateTest {
459463 dict , _ := datadictionary .Parse ("spec/FIX40.xml" )
460- validator := & fixValidator { dict , defaultValidatorSettings }
464+ validator := NewValidator ( defaultValidatorSettings , dict , nil )
461465 tag := Tag (40 )
462466
463467 return validateTest {
@@ -471,7 +475,7 @@ func tcTagAppearsMoreThanOnce() validateTest {
471475
472476func tcFloatValidation () validateTest {
473477 dict , _ := datadictionary .Parse ("spec/FIX42.xml" )
474- validator := & fixValidator { dict , defaultValidatorSettings }
478+ validator := NewValidator ( defaultValidatorSettings , dict , nil )
475479 tag := Tag (38 )
476480 return validateTest {
477481 TestName : "FloatValidation" ,
0 commit comments