File tree Expand file tree Collapse file tree
approvaltests-tests/src/test/java/org/approvaltests/scrubbers
approvaltests/src/main/java/org/approvaltests/scrubbers Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99import org .junit .jupiter .api .Disabled ;
1010import org .junit .jupiter .api .Test ;
1111
12+ import java .text .SimpleDateFormat ;
1213import java .util .Date ;
1314import java .util .List ;
1415import java .util .stream .Collectors ;
@@ -239,4 +240,16 @@ void testMultipleCustomScrubbers()
239240 DateScrubber .clearCustomScrubbers ();
240241 }
241242 }
242- }
243+
244+ @ Test
245+ void testForSimpleDateFormat ()
246+ {
247+ var expected = """
248+ created at [Date1]
249+ """ ;
250+ SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd" );
251+ DateScrubber scrubber = DateScrubber .forSimpleDateFormat (sdf );
252+ String result = "created at " + sdf .format (new Date ());
253+ Approvals .verify (result , new Options ().inline (expected ).withScrubber (scrubber ));
254+ }
255+ }
Original file line number Diff line number Diff line change 88import org .lambda .query .Query ;
99
1010import java .sql .Timestamp ;
11+ import java .text .SimpleDateFormat ;
1112import java .util .ArrayList ;
13+ import java .util .Date ;
1214import java .util .List ;
1315import java .util .regex .Pattern ;
1416import java .util .regex .PatternSyntaxException ;
@@ -117,6 +119,12 @@ public static Scrubber getScrubberForDate()
117119 return DateScrubber .getScrubberFor (new java .util .Date (0 ).toString ());
118120 }
119121
122+ public static DateScrubber forSimpleDateFormat (SimpleDateFormat simpleDateFormat )
123+ {
124+ String formattedExample = simpleDateFormat .format (new Date (0 ));
125+ return getScrubberFor (formattedExample );
126+ }
127+
120128 public static void addScrubber (String example , String regex )
121129 {
122130 addScrubber (example , regex , true );
You can’t perform that action at this time.
0 commit comments