@@ -347,5 +347,45 @@ public void HasIsNumberPlaceholder_Element_IsNumber() {
347347
348348 Assert . IsFalse ( diff . HasDifferences ( ) ) ;
349349 }
350+
351+ [ Test ]
352+ public void HasIsDateTimePlaceholder_Attribute_NotDateTime ( ) {
353+ string control = "<elem1 attr='${xmlunit.isDateTime}'/>" ;
354+ string test = "<elem1 attr='abc'/>" ;
355+ var diff = DiffBuilder . Compare ( control ) . WithTest ( test )
356+ . WithDifferenceEvaluator ( new PlaceholderDifferenceEvaluator ( ) . Evaluate ) . Build ( ) ;
357+
358+ Assert . IsTrue ( diff . HasDifferences ( ) ) ;
359+ }
360+
361+ [ Test ]
362+ public void HasIsDateTimePlaceholder_Attribute_IsDateTime ( ) {
363+ string control = "<elem1 attr='${xmlunit.isDateTime}'/>" ;
364+ string test = "<elem1 attr='2020-01-01 15:00:00Z'/>" ;
365+ var diff = DiffBuilder . Compare ( control ) . WithTest ( test )
366+ . WithDifferenceEvaluator ( new PlaceholderDifferenceEvaluator ( ) . Evaluate ) . Build ( ) ;
367+
368+ Assert . IsFalse ( diff . HasDifferences ( ) ) ;
369+ }
370+
371+ [ Test ]
372+ public void HasIsDateTimePlaceholder_Element_NotDateTime ( ) {
373+ string control = "<elem1>${xmlunit.isDateTime}</elem1>" ;
374+ string test = "<elem1>abc</elem1>" ;
375+ var diff = DiffBuilder . Compare ( control ) . WithTest ( test )
376+ . WithDifferenceEvaluator ( new PlaceholderDifferenceEvaluator ( ) . Evaluate ) . Build ( ) ;
377+
378+ Assert . IsTrue ( diff . HasDifferences ( ) ) ;
379+ }
380+
381+ [ Test ]
382+ public void HasIsDateTimePlaceholder_Element_IsDateTime ( ) {
383+ string control = "<elem1>${xmlunit.isDateTime}</elem1>" ;
384+ string test = "<elem1>2020-01-01 15:00:00Z</elem1>" ;
385+ var diff = DiffBuilder . Compare ( control ) . WithTest ( test )
386+ . WithDifferenceEvaluator ( new PlaceholderDifferenceEvaluator ( ) . Evaluate ) . Build ( ) ;
387+
388+ Assert . IsFalse ( diff . HasDifferences ( ) ) ;
389+ }
350390 }
351391}
0 commit comments