<?xml version="1.0" encoding="UTF-8"?>
<testsuites tests="12" failures="1" errors="1" time="7.450">
  <testsuite name="example.com/checkout/cart" tests="5" failures="1" errors="0" skipped="0" time="3.744" timestamp="2026-08-07T09:14:22Z">
    <properties>
      <property name="go.version" value="go1.23.4"/>
    </properties>
    <testcase classname="example.com/checkout/cart" name="TestAppliesUnitPrice" time="0.643"/>
    <testcase classname="example.com/checkout/cart" name="TestAppliesQuantityMultiplier" time="0.659"/>
    <testcase classname="example.com/checkout/cart" name="TestRoundsHalfUpAtTwoDecimals" time="1.042"/>
    <testcase classname="example.com/checkout/cart" name="TestRejectsNegativeQuantity" time="1.048"/>
    <testcase classname="example.com/checkout/cart" name="TestAppliesTaxToSubtotal" time="0.352">
      <failure message="expected:&lt;12.60&gt; but was:&lt;12.59&gt;" type="java.lang.AssertionError"><![CDATA[java.lang.AssertionError: expected:<12.60> but was:<12.59>
	at cart.PricingTest.appliesTaxToSubtotal(PricingTest.java:88)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
]]></failure>
    </testcase>
  </testsuite>
  <testsuite name="example.com/checkout/cart/discount" tests="4" failures="0" errors="0" skipped="1" time="2.067" timestamp="2026-08-07T09:14:22Z">
    <properties>
      <property name="go.version" value="go1.23.4"/>
    </properties>
    <testcase classname="example.com/checkout/cart/discount" name="TestAppliesPercentageDiscount" time="0.147"/>
    <testcase classname="example.com/checkout/cart/discount" name="TestStacksDiscountsInDeclaredOrder" time="0.327"/>
    <testcase classname="example.com/checkout/cart/discount" name="TestIgnoresExpiredCoupon" time="0.893"/>
    <testcase classname="example.com/checkout/cart/discount" name="TestAppliesLoyaltyTier" time="0.700">
      <skipped message="loyalty tiers are disabled in the CI profile"/>
    </testcase>
  </testsuite>
  <testsuite name="example.com/checkout/session" tests="3" failures="0" errors="1" skipped="0" time="1.639" timestamp="2026-08-07T09:14:22Z">
    <properties>
      <property name="go.version" value="go1.23.4"/>
    </properties>
    <testcase classname="example.com/checkout/session" name="TestCreatesSessionForNewCart" time="0.783"/>
    <testcase classname="example.com/checkout/session" name="TestExpiresSessionAfterTimeout" time="0.695">
      <error message="Connection refused: sessions.example.com:5432" type="java.net.ConnectException"><![CDATA[java.net.ConnectException: Connection refused: sessions.example.com:5432
	at checkout.SessionStore.open(SessionStore.java:41)
	at checkout.SessionTest.expiresSessionAfterTimeout(SessionTest.java:57)
]]></error>
    </testcase>
    <testcase classname="example.com/checkout/session" name="TestRestoresCartOnResume" time="0.161"/>
  </testsuite>
</testsuites>
