Skip to content

Releases: approvals/ApprovalTests.Java

XmlXomApprovals

Choose a tag to compare

@LarsEckart LarsEckart released this 07 Oct 18:02

Xom has support for emojies, so it can be a confinient way to use for xml that contains emojies.

    var expected = """
        <?xml version="1.0" encoding="UTF-8"?>
        <a>
          <b>😸 &amp; 🐶</b>
        </a>
        """;
    String minimizedXml = expected.replaceAll("\n", " ").replace("  ", "");
    XmlXomApprovals.verifyXml(minimizedXml, new Options().inline(expected));

We also allow you to create your own pretty printer when using Approvals.verify.

Or no pretty printing at all, then use

Approvals.verifyXml(xml, x -> x);

AraxisMergeReporter and better Jackson support

Choose a tag to compare

@LarsEckart LarsEckart released this 30 Sep 18:03

Araxis Merge Reporter for MacOS #172
JsonJacksonApprovals now accepts an ObjectMapper #478

Minor fixes

Choose a tag to compare

@LarsEckart LarsEckart released this 23 Sep 17:49
1f86820

What's Changed

  • #554 new constructor for MultiScrubber(Collection<Scrubber> scrubbers)
  • #551 verifyJson to adhere to passed GsonBuilder while pretty printing
  • Better error/help message for ApprovalsDuplicateVerifyException

Saver2 utilities

Choose a tag to compare

@LarsEckart LarsEckart released this 16 Sep 17:53

Convinience functions for creating Savers that take 2 parameters:

Saver<Tuple<Customer, String>> mailSaver = Saver2.create(mailServer::sendMessage);

We also believe we made approvlatests again compatible with JDK 8.

Support for setting reporter in environment variables

Choose a tag to compare

@LarsEckart LarsEckart released this 12 Aug 17:45
dddfa87

See #520

See the documentation here.

Thanks to @FWest98 for this contribution!

Minor Improvements to JsonApprovals

Choose a tag to compare

@isidore isidore released this 11 Jul 21:24

Fixes for
#531 verifyAsJson() handles null LocalTimeDates.
#479 verifyJson() accepts GsonBuilder

InlineOptions.semiAutomaticWithPreviousApproved()

Choose a tag to compare

@LarsEckart LarsEckart released this 20 May 17:20
24.2.0

a   reformat code

Options.addReporter(reporter)

Choose a tag to compare

@LarsEckart LarsEckart released this 13 May 17:23
892c2b1

You can call addReporter(reporter) on Options and it will open both/all reporters on test failure.

InlineOptions

Choose a tag to compare

@LarsEckart LarsEckart released this 06 May 18:20

BREAKING CHANGE

verify(result, options=Options().inline(expected, showCode=false))
verify(result, options=Options().inline(expected, showCode=true))

is now

verify(result, options=Options().inline(expected, InlineOptions.showCode(false)))
verify(result, options=Options().inline(expected))

New Features

You can now do InlineOptions.automatic() and InlineOptions.semiAutomatic().

ParseInput with 3 parameters

Choose a tag to compare

@LarsEckart LarsEckart released this 15 Apr 17:00
6527c11

Added ParseInput with 3 parameters and allows arrays as last argument for ParseInput with 2 and 3 Parameters. To understand this you might want to have a look at the python documentation.