digital-asset / daml-finance

Apache License 2.0
17 stars 16 forks source link

Analyze test coverage report and identify biggest gaps #480

Open GeorgSchneider opened 1 year ago

GeorgSchneider commented 1 year ago

Now that we have more detailed test coverage reported we should take a look at the output and identify areas where we want to improve coverage.

GeorgSchneider commented 1 year ago

Here's a recent build output on test coverage:

Test Summary

src/test/daml/ContingentClaims/Test/Initialization.daml:createContracts: ok, 3 active contracts, 4 transactions.
src/test/daml/ContingentClaims/Test/Lifecycle.daml:getDate: ok, 0 active contracts, 0 transactions.
src/test/daml/ContingentClaims/Test/Lifecycle.daml:testAcquire: ok, 0 active contracts, 0 transactions.
src/test/daml/ContingentClaims/Test/Lifecycle.daml:testExercise: ok, 0 active contracts, 0 transactions.
src/test/daml/ContingentClaims/Test/Lifecycle.daml:testExpire: ok, 0 active contracts, 0 transactions.
src/test/daml/ContingentClaims/Test/Lifecycle.daml:testFixAcquisitionTime: ok, 0 active contracts, 0 transactions.
src/test/daml/ContingentClaims/Test/Lifecycle.daml:testgiveExercise: ok, 0 active contracts, 0 transactions.
src/test/daml/ContingentClaims/Test/Lifecycle.daml:testBond: ok, 0 active contracts, 3 transactions.
src/test/daml/ContingentClaims/Test/Lifecycle.daml:testCondLifecycle: ok, 0 active contracts, 0 transactions.
src/test/daml/ContingentClaims/Test/Lifecycle.daml:testFloatingRateNote: ok, 0 active contracts, 0 transactions.
src/test/daml/ContingentClaims/Test/Lifecycle.daml:testKnockOutBarrier: ok, 0 active contracts, 0 transactions.
src/test/daml/ContingentClaims/Test/Lifecycle.daml:testSettle: ok, 0 active contracts, 0 transactions.
src/test/daml/ContingentClaims/Test/Lifecycle.daml:testUntilNodes: ok, 0 active contracts, 0 transactions.
src/test/daml/ContingentClaims/Test/Lifecycle.daml:testAmericanPut: ok, 0 active contracts, 4 transactions.
src/test/daml/ContingentClaims/Test/Lifecycle.daml:testEuropeanCall: ok, 0 active contracts, 2 transactions.
src/test/daml/ContingentClaims/Test/Pricing.daml:testMonadicBind: ok, 0 active contracts, 0 transactions.
src/test/daml/ContingentClaims/Test/Pricing.daml:valueCall: ok, 0 active contracts, 0 transactions.
src/test/daml/ContingentClaims/Test/Pricing.daml:valueMargrabe: ok, 0 active contracts, 0 transactions.
src/test/daml/ContingentClaims/Test/Templating.daml:demoTemplate: ok, 0 active contracts, 0 transactions.
src/test/daml/ContingentClaims/Test/Util.daml:utils: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Account/Test/Consistency.daml:consistencyCheck: ok, 13 active contracts, 13 transactions.
src/test/daml/Daml/Finance/Account/Test/Controllers.daml:ownerAndCustodianControlled: ok, 9 active contracts, 12 transactions.
src/test/daml/Daml/Finance/Account/Test/Controllers.daml:ownerControlled: ok, 9 active contracts, 11 transactions.
src/test/daml/Daml/Finance/Account/Test/Controllers.daml:custodianControlled: ok, 9 active contracts, 11 transactions.
src/test/daml/Daml/Finance/Account/Test/Controllers.daml:ownerControlledWithAutoApproval: ok, 9 active contracts, 11 transactions.
src/test/daml/Daml/Finance/Data/Test/HolidayCalendar.daml:testHolidayCalendar: ok, 1 active contracts, 7 transactions.
src/test/daml/Daml/Finance/Data/Test/Observation.daml:testObservation: ok, 1 active contracts, 5 transactions.
src/test/daml/Daml/Finance/Holding/Test/Common.daml:setupParties: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Holding/Test/Fungible.daml:run: ok, 8 active contracts, 27 transactions.
src/test/daml/Daml/Finance/Holding/Test/NonFungible.daml:run: ok, 8 active contracts, 19 transactions.
src/test/daml/Daml/Finance/Holding/Test/NonTransferable.daml:run: ok, 8 active contracts, 37 transactions.
src/test/daml/Daml/Finance/Holding/Test/Transfer.daml:locksArePreserved: ok, 9 active contracts, 13 transactions.
src/test/daml/Daml/Finance/Instrument/Bond/Test/FixedRate.daml:run: ok, 22 active contracts, 25 transactions.
src/test/daml/Daml/Finance/Instrument/Bond/Test/FloatingRate.daml:run: ok, 22 active contracts, 25 transactions.
src/test/daml/Daml/Finance/Instrument/Bond/Test/InflationLinked.daml:run: ok, 22 active contracts, 25 transactions.
src/test/daml/Daml/Finance/Instrument/Bond/Test/ZeroCoupon.daml:run: ok, 11 active contracts, 13 transactions.
src/test/daml/Daml/Finance/Instrument/Equity/Test/Dividend.daml:run: ok, 18 active contracts, 31 transactions.
src/test/daml/Daml/Finance/Instrument/Equity/Test/Merger.daml:run: ok, 15 active contracts, 25 transactions.
src/test/daml/Daml/Finance/Instrument/Equity/Test/StockSplit.daml:run: ok, 15 active contracts, 25 transactions.
src/test/daml/Daml/Finance/Instrument/Generic/Test/CallableBond.daml:setupParties: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Instrument/Generic/Test/CallableBond.daml:run: ok, 14 active contracts, 26 transactions.
src/test/daml/Daml/Finance/Instrument/Generic/Test/EuropeanOption.daml:setupParties: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Instrument/Generic/Test/EuropeanOption.daml:run: ok, 22 active contracts, 43 transactions.
src/test/daml/Daml/Finance/Instrument/Generic/Test/ForwardCash.daml:setupParties: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Instrument/Generic/Test/ForwardCash.daml:run: ok, 16 active contracts, 26 transactions.
src/test/daml/Daml/Finance/Instrument/Generic/Test/ForwardPhysical.daml:setupParties: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Instrument/Generic/Test/ForwardPhysical.daml:run: ok, 17 active contracts, 32 transactions.
src/test/daml/Daml/Finance/Instrument/Generic/Test/Intermediated/BondCoupon.daml:setupParties: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Instrument/Generic/Test/Intermediated/BondCoupon.daml:runIntermediatedLifecyclingNonAtomic: ok, 38 active contracts, 49 transactions.
src/test/daml/Daml/Finance/Instrument/Generic/Test/Intermediated/BondCoupon.daml:runIntermediatedLifecyclingAtomic: ok, 36 active contracts, 52 transactions.
src/test/daml/Daml/Finance/Instrument/Swap/Test/Asset.daml:run: ok, 22 active contracts, 25 transactions.
src/test/daml/Daml/Finance/Instrument/Swap/Test/CreditDefault.daml:setupParties: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Instrument/Swap/Test/CreditDefault.daml:runCreditEvent: ok, 21 active contracts, 23 transactions.
src/test/daml/Daml/Finance/Instrument/Swap/Test/CreditDefault.daml:runCreditEventAfterMaturity: ok, 21 active contracts, 20 transactions.
src/test/daml/Daml/Finance/Instrument/Swap/Test/CreditDefault.daml:runCreditEventOnPaymentDate: ok, 19 active contracts, 20 transactions.
src/test/daml/Daml/Finance/Instrument/Swap/Test/CreditDefault.daml:runNoCreditEvent: ok, 22 active contracts, 25 transactions.
src/test/daml/Daml/Finance/Instrument/Swap/Test/Currency.daml:run: ok, 23 active contracts, 27 transactions.
src/test/daml/Daml/Finance/Instrument/Swap/Test/ForeignExchange.daml:run: ok, 22 active contracts, 26 transactions.
src/test/daml/Daml/Finance/Instrument/Swap/Test/Fpml.daml:run: ok, 23 active contracts, 26 transactions.
src/test/daml/Daml/Finance/Instrument/Swap/Test/Fpml.daml:runAmortizingNotionalSampleTrade: ok, 24 active contracts, 23 transactions.
src/test/daml/Daml/Finance/Instrument/Swap/Test/Fpml.daml:runCurrencySwapSampleTrade: ok, 36 active contracts, 34 transactions.
src/test/daml/Daml/Finance/Instrument/Swap/Test/Fpml.daml:runDualStubSampleTrade: ok, 35 active contracts, 33 transactions.
src/test/daml/Daml/Finance/Instrument/Swap/Test/Fpml.daml:runSeparatePaymentFrequencySampleTrade: ok, 36 active contracts, 34 transactions.
src/test/daml/Daml/Finance/Instrument/Swap/Test/Fpml.daml:runStubRateInterpolation: ok, 13 active contracts, 14 transactions.
src/test/daml/Daml/Finance/Instrument/Swap/Test/InterestRate.daml:run: ok, 22 active contracts, 25 transactions.
src/test/daml/Daml/Finance/Settlement/Test/Batch.daml:setupParties: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Settlement/Test/Batch.daml:run1: ok, 18 active contracts, 36 transactions.
src/test/daml/Daml/Finance/Settlement/Test/Batch.daml:run2: ok, 18 active contracts, 35 transactions.
src/test/daml/Daml/Finance/Settlement/Test/Batch.daml:run3: ok, 17 active contracts, 32 transactions.
src/test/daml/Daml/Finance/Settlement/Test/Batch.daml:run4: ok, 17 active contracts, 31 transactions.
src/test/daml/Daml/Finance/Settlement/Test/BatchWithIntermediaries.daml:setupParties: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Settlement/Test/BatchWithIntermediaries.daml:run1: ok, 27 active contracts, 44 transactions.
src/test/daml/Daml/Finance/Settlement/Test/BatchWithIntermediaries.daml:run2: ok, 25 active contracts, 41 transactions.
src/test/daml/Daml/Finance/Settlement/Test/Hierarchy.daml:testHierarchyPaths: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Settlement/Test/Intermediated.daml:setupParties: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Settlement/Test/Intermediated.daml:run1: ok, 29 active contracts, 57 transactions.
src/test/daml/Daml/Finance/Settlement/Test/Intermediated.daml:run2: ok, 29 active contracts, 50 transactions.
src/test/daml/Daml/Finance/Settlement/Test/Transfer.daml:setupParties: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Settlement/Test/Transfer.daml:run4: ok, 12 active contracts, 24 transactions.
src/test/daml/Daml/Finance/Settlement/Test/Transfer.daml:run3: ok, 11 active contracts, 18 transactions.
src/test/daml/Daml/Finance/Settlement/Test/Transfer.daml:run: ok, 11 active contracts, 18 transactions.
src/test/daml/Daml/Finance/Settlement/Test/Transfer.daml:run5: ok, 13 active contracts, 21 transactions.
src/test/daml/Daml/Finance/Settlement/Test/Transfer.daml:run2: ok, 13 active contracts, 39 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_addBusinessDays: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_adjustDate: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_isBusinessDay: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_isHoliday: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_nextBusinessDay: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_nextOrSameBusinessDay: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_nextSameOrLastInMonthBusinessDay: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_previousBusinessDay: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_previousOrSameBusinessDay: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/DayCount.daml:testPeriodDcfCalculation_shortInitial: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/DayCount.daml:testPeriodDcfCalculation_shortFinal: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/DayCount.daml:testPeriodDcfCalculation_regularPeriod: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/DayCount.daml:testPeriodDcfCalculation_longInitial: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/DayCount.daml:testPeriodDcfCalculation_longFinal: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/DayCount.daml:testDcfCalculation: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/RollConvention.daml:test_next: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/RollConvention.daml:test_addPeriod: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_base: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_effective_smaller_firstReg_equal_lastReg_smaller_termination: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_effective_smaller_regEnd_smaller_termination: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_effective_smaller_regStart_equal_termination: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_effective_smaller_termination_equal_regEnd: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_longFinal: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_regEnd_equal_effective_smaller_termination: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_regStart_equal_effective_smaller_termination: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_regStart_smaller_effective_smaller_termination: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_reg_periods_only: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_shortInitial: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_singlePeriod_longFinal: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_singlePeriod_longInitial: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_singlePeriod_shortFinal: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_singlePeriod_shortInitial: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_twoPeriods_longFinal: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_twoPeriods_longInitial: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_twoPeriods_shortFinal: ok, 0 active contracts, 0 transactions.
src/test/daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_twoPeriods_shortInitial: ok, 0 active contracts, 0 transactions.
Modules internal to this package:
- Internal templates
  50 defined
  47 ( 94.0%) created
- Internal template choices
  63 defined
  18 ( 28.6%) exercised
- Internal interface implementations
  113 defined
    113 internal interfaces
    0 external interfaces
- Internal interface choices
  199 defined
  84 ( 42.2%) exercised
Modules external to this package:
- External templates
  0 defined
  0 (100.0%) created in any tests
  0 (100.0%) created in internal tests
  0 (100.0%) created in external tests
- External template choices
  0 defined
  0 (100.0%) exercised in any tests
  0 (100.0%) exercised in internal tests
  0 (100.0%) exercised in external tests
- External interface implementations
  0 defined
- External interface choices
  0 defined
  0 (100.0%) exercised in any tests
  0 (100.0%) exercised in internal tests
  0 (100.0%) exercised in external tests

Running package tests...

Test Summary

Modules internal to this package:
- Internal templates
  0 defined
  0 (100.0%) created
- Internal template choices
  0 defined
  0 (100.0%) exercised
- Internal interface implementations
  0 defined
    0 internal interfaces
    0 external interfaces
- Internal interface choices
  0 defined
  0 (100.0%) exercised
Modules external to this package:
- External templates
  20 defined
  0 (  0.0%) created in any tests
  0 (  0.0%) created in internal tests
  0 (  0.0%) created in external tests
- External template choices
  28 defined
  0 (  0.0%) exercised in any tests
  0 (  0.0%) exercised in internal tests
  0 (  0.0%) exercised in external tests
- External interface implementations
  31 defined
- External interface choices
  63 defined
  0 (  0.0%) exercised in any tests
  0 (  0.0%) exercised in internal tests
  0 (  0.0%) exercised in external tests

Test Summary

daml/ContingentClaims/Test/Initialization.daml:createContracts: ok, 3 active contracts, 4 transactions.
daml/ContingentClaims/Test/Lifecycle.daml:getDate: ok, 0 active contracts, 0 transactions.
daml/ContingentClaims/Test/Lifecycle.daml:testAcquire: ok, 0 active contracts, 0 transactions.
daml/ContingentClaims/Test/Lifecycle.daml:testExercise: ok, 0 active contracts, 0 transactions.
daml/ContingentClaims/Test/Lifecycle.daml:testExpire: ok, 0 active contracts, 0 transactions.
daml/ContingentClaims/Test/Lifecycle.daml:testFixAcquisitionTime: ok, 0 active contracts, 0 transactions.
daml/ContingentClaims/Test/Lifecycle.daml:testgiveExercise: ok, 0 active contracts, 0 transactions.
daml/ContingentClaims/Test/Lifecycle.daml:testBond: ok, 0 active contracts, 3 transactions.
daml/ContingentClaims/Test/Lifecycle.daml:testCondLifecycle: ok, 0 active contracts, 0 transactions.
daml/ContingentClaims/Test/Lifecycle.daml:testFloatingRateNote: ok, 0 active contracts, 0 transactions.
daml/ContingentClaims/Test/Lifecycle.daml:testKnockOutBarrier: ok, 0 active contracts, 0 transactions.
daml/ContingentClaims/Test/Lifecycle.daml:testSettle: ok, 0 active contracts, 0 transactions.
daml/ContingentClaims/Test/Lifecycle.daml:testUntilNodes: ok, 0 active contracts, 0 transactions.
daml/ContingentClaims/Test/Lifecycle.daml:testAmericanPut: ok, 0 active contracts, 4 transactions.
daml/ContingentClaims/Test/Lifecycle.daml:testEuropeanCall: ok, 0 active contracts, 2 transactions.
daml/ContingentClaims/Test/Pricing.daml:testMonadicBind: ok, 0 active contracts, 0 transactions.
daml/ContingentClaims/Test/Pricing.daml:valueCall: ok, 0 active contracts, 0 transactions.
daml/ContingentClaims/Test/Pricing.daml:valueMargrabe: ok, 0 active contracts, 0 transactions.
daml/ContingentClaims/Test/Templating.daml:demoTemplate: ok, 0 active contracts, 0 transactions.
daml/ContingentClaims/Test/Util.daml:utils: ok, 0 active contracts, 0 transactions.
Modules internal to this package:
- Internal templates
  3 defined
  1 ( 33.3%) created
- Internal template choices
  5 defined
  0 (  0.0%) exercised
- Internal interface implementations
  0 defined
    0 internal interfaces
    0 external interfaces
- Internal interface choices
  0 defined
  0 (100.0%) exercised
Modules external to this package:
- External templates
  0 defined
  0 (100.0%) created in any tests
  0 (100.0%) created in internal tests
  0 (100.0%) created in external tests
- External template choices
  0 defined
  0 (100.0%) exercised in any tests
  0 (100.0%) exercised in internal tests
  0 (100.0%) exercised in external tests
- External interface implementations
  0 defined
- External interface choices
  0 defined
  0 (100.0%) exercised in any tests
  0 (100.0%) exercised in internal tests
  0 (100.0%) exercised in external tests

Test Summary

daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_addBusinessDays: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_adjustDate: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_isBusinessDay: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_isHoliday: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_nextBusinessDay: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_nextOrSameBusinessDay: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_nextSameOrLastInMonthBusinessDay: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_previousBusinessDay: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Calendar.daml:test_previousOrSameBusinessDay: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/DayCount.daml:testPeriodDcfCalculation_shortInitial: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/DayCount.daml:testPeriodDcfCalculation_shortFinal: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/DayCount.daml:testPeriodDcfCalculation_regularPeriod: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/DayCount.daml:testPeriodDcfCalculation_longInitial: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/DayCount.daml:testPeriodDcfCalculation_longFinal: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/DayCount.daml:testDcfCalculation: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/RollConvention.daml:test_next: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/RollConvention.daml:test_addPeriod: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_base: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_effective_smaller_firstReg_equal_lastReg_smaller_termination: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_effective_smaller_regEnd_smaller_termination: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_effective_smaller_regStart_equal_termination: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_effective_smaller_termination_equal_regEnd: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_longFinal: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_regEnd_equal_effective_smaller_termination: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_regStart_equal_effective_smaller_termination: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_regStart_smaller_effective_smaller_termination: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_reg_periods_only: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_shortInitial: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_singlePeriod_longFinal: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_singlePeriod_longInitial: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_singlePeriod_shortFinal: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_singlePeriod_shortInitial: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_twoPeriods_longFinal: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_twoPeriods_longInitial: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_twoPeriods_shortFinal: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Util/Test/Date/Schedule.daml:test_twoPeriods_shortInitial: ok, 0 active contracts, 0 transactions.
Modules internal to this package:
- Internal templates
  0 defined
  0 (100.0%) created
- Internal template choices
  0 defined
  0 (100.0%) exercised
- Internal interface implementations
  0 defined
    0 internal interfaces
    0 external interfaces
- Internal interface choices
  0 defined
  0 (100.0%) exercised
Modules external to this package:
- External templates
  0 defined
  0 (100.0%) created in any tests
  0 (100.0%) created in internal tests
  0 (100.0%) created in external tests
- External template choices
  0 defined
  0 (100.0%) exercised in any tests
  0 (100.0%) exercised in internal tests
  0 (100.0%) exercised in external tests
- External interface implementations
  0 defined
- External interface choices
  0 defined
  0 (100.0%) exercised in any tests
  0 (100.0%) exercised in internal tests
  0 (100.0%) exercised in external tests

Test Summary

daml/Daml/Finance/Holding/Test/Common.daml:setupParties: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Holding/Test/Fungible.daml:run: ok, 8 active contracts, 27 transactions.
daml/Daml/Finance/Holding/Test/NonFungible.daml:run: ok, 8 active contracts, 19 transactions.
daml/Daml/Finance/Holding/Test/NonTransferable.daml:run: ok, 8 active contracts, 37 transactions.
daml/Daml/Finance/Holding/Test/Transfer.daml:locksArePreserved: ok, 9 active contracts, 13 transactions.
Modules internal to this package:
- Internal templates
  0 defined
  0 (100.0%) created
- Internal template choices
  0 defined
  0 (100.0%) exercised
- Internal interface implementations
  0 defined
    0 internal interfaces
    0 external interfaces
- Internal interface choices
  0 defined
  0 (100.0%) exercised
Modules external to this package:
- External templates
  26 defined
  11 ( 42.3%) created in any tests
  11 ( 42.3%) created in internal tests
  0 (  0.0%) created in external tests
- External template choices
  34 defined
  4 ( 11.8%) exercised in any tests
  4 ( 11.8%) exercised in internal tests
  0 (  0.0%) exercised in external tests
- External interface implementations
  46 defined
- External interface choices
  104 defined
  25 ( 24.0%) exercised in any tests
  25 ( 24.0%) exercised in internal tests
  0 (  0.0%) exercised in external tests

Test Summary

daml/Daml/Finance/Account/Test/Consistency.daml:consistencyCheck: ok, 13 active contracts, 13 transactions.
daml/Daml/Finance/Account/Test/Controllers.daml:ownerAndCustodianControlled: ok, 9 active contracts, 12 transactions.
daml/Daml/Finance/Account/Test/Controllers.daml:ownerControlled: ok, 9 active contracts, 11 transactions.
daml/Daml/Finance/Account/Test/Controllers.daml:custodianControlled: ok, 9 active contracts, 11 transactions.
daml/Daml/Finance/Account/Test/Controllers.daml:ownerControlledWithAutoApproval: ok, 9 active contracts, 11 transactions.
Modules internal to this package:
- Internal templates
  0 defined
  0 (100.0%) created
- Internal template choices
  0 defined
  0 (100.0%) exercised
- Internal interface implementations
  0 defined
    0 internal interfaces
    0 external interfaces
- Internal interface choices
  0 defined
  0 (100.0%) exercised
Modules external to this package:
- External templates
  26 defined
  9 ( 34.6%) created in any tests
  9 ( 34.6%) created in internal tests
  0 (  0.0%) created in external tests
- External template choices
  34 defined
  2 (  5.9%) exercised in any tests
  2 (  5.9%) exercised in internal tests
  0 (  0.0%) exercised in external tests
- External interface implementations
  46 defined
- External interface choices
  104 defined
  9 (  8.7%) exercised in any tests
  9 (  8.7%) exercised in internal tests
  0 (  0.0%) exercised in external tests

Test Summary

daml/Daml/Finance/Settlement/Test/Batch.daml:setupParties: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Settlement/Test/Batch.daml:run1: ok, 18 active contracts, 36 transactions.
daml/Daml/Finance/Settlement/Test/Batch.daml:run2: ok, 18 active contracts, 35 transactions.
daml/Daml/Finance/Settlement/Test/Batch.daml:run3: ok, 17 active contracts, 32 transactions.
daml/Daml/Finance/Settlement/Test/Batch.daml:run4: ok, 17 active contracts, 31 transactions.
daml/Daml/Finance/Settlement/Test/BatchWithIntermediaries.daml:setupParties: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Settlement/Test/BatchWithIntermediaries.daml:run1: ok, 27 active contracts, 44 transactions.
daml/Daml/Finance/Settlement/Test/BatchWithIntermediaries.daml:run2: ok, 25 active contracts, 41 transactions.
daml/Daml/Finance/Settlement/Test/Hierarchy.daml:testHierarchyPaths: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Settlement/Test/Intermediated.daml:setupParties: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Settlement/Test/Intermediated.daml:run1: ok, 29 active contracts, 57 transactions.
daml/Daml/Finance/Settlement/Test/Intermediated.daml:run2: ok, 29 active contracts, 50 transactions.
daml/Daml/Finance/Settlement/Test/Transfer.daml:setupParties: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Settlement/Test/Transfer.daml:run4: ok, 12 active contracts, 24 transactions.
daml/Daml/Finance/Settlement/Test/Transfer.daml:run3: ok, 11 active contracts, 18 transactions.
daml/Daml/Finance/Settlement/Test/Transfer.daml:run: ok, 11 active contracts, 18 transactions.
daml/Daml/Finance/Settlement/Test/Transfer.daml:run5: ok, 13 active contracts, 21 transactions.
daml/Daml/Finance/Settlement/Test/Transfer.daml:run2: ok, 13 active contracts, 39 transactions.
Modules internal to this package:
- Internal templates
  1 defined
  1 (100.0%) created
- Internal template choices
  2 defined
  1 ( 50.0%) exercised
- Internal interface implementations
  0 defined
    0 internal interfaces
    0 external interfaces
- Internal interface choices
  0 defined
  0 (100.0%) exercised
Modules external to this package:
- External templates
  31 defined
  12 ( 38.7%) created in any tests
  12 ( 38.7%) created in internal tests
  0 (  0.0%) created in external tests
- External template choices
  39 defined
  5 ( 12.8%) exercised in any tests
  5 ( 12.8%) exercised in internal tests
  0 (  0.0%) exercised in external tests
- External interface implementations
  52 defined
- External interface choices
  121 defined
  23 ( 19.0%) exercised in any tests
  23 ( 19.0%) exercised in internal tests
  0 (  0.0%) exercised in external tests

Test Summary

daml/Daml/Finance/Data/Test/HolidayCalendar.daml:testHolidayCalendar: ok, 1 active contracts, 7 transactions.
daml/Daml/Finance/Data/Test/Observation.daml:testObservation: ok, 1 active contracts, 5 transactions.
Modules internal to this package:
- Internal templates
  0 defined
  0 (100.0%) created
- Internal template choices
  0 defined
  0 (100.0%) exercised
- Internal interface implementations
  0 defined
    0 internal interfaces
    0 external interfaces
- Internal interface choices
  0 defined
  0 (100.0%) exercised
Modules external to this package:
- External templates
  20 defined
  4 ( 20.0%) created in any tests
  4 ( 20.0%) created in internal tests
  0 (  0.0%) created in external tests
- External template choices
  28 defined
  2 (  7.1%) exercised in any tests
  2 (  7.1%) exercised in internal tests
  0 (  0.0%) exercised in external tests
- External interface implementations
  31 defined
- External interface choices
  63 defined
  8 ( 12.7%) exercised in any tests
  8 ( 12.7%) exercised in internal tests
  0 (  0.0%) exercised in external tests

Test Summary

daml/Daml/Finance/Instrument/Generic/Test/CallableBond.daml:setupParties: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Instrument/Generic/Test/CallableBond.daml:run: ok, 14 active contracts, 26 transactions.
daml/Daml/Finance/Instrument/Generic/Test/EuropeanOption.daml:setupParties: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Instrument/Generic/Test/EuropeanOption.daml:run: ok, 22 active contracts, 43 transactions.
daml/Daml/Finance/Instrument/Generic/Test/ForwardCash.daml:setupParties: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Instrument/Generic/Test/ForwardCash.daml:run: ok, 16 active contracts, 26 transactions.
daml/Daml/Finance/Instrument/Generic/Test/ForwardPhysical.daml:setupParties: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Instrument/Generic/Test/ForwardPhysical.daml:run: ok, 17 active contracts, 32 transactions.
daml/Daml/Finance/Instrument/Generic/Test/Intermediated/BondCoupon.daml:setupParties: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Instrument/Generic/Test/Intermediated/BondCoupon.daml:runIntermediatedLifecyclingNonAtomic: ok, 38 active contracts, 49 transactions.
daml/Daml/Finance/Instrument/Generic/Test/Intermediated/BondCoupon.daml:runIntermediatedLifecyclingAtomic: ok, 36 active contracts, 52 transactions.
Modules internal to this package:
- Internal templates
  1 defined
  1 (100.0%) created
- Internal template choices
  2 defined
  1 ( 50.0%) exercised
- Internal interface implementations
  0 defined
    0 internal interfaces
    0 external interfaces
- Internal interface choices
  0 defined
  0 (100.0%) exercised
Modules external to this package:
- External templates
  37 defined
  21 ( 56.8%) created in any tests
  21 ( 56.8%) created in internal tests
  0 (  0.0%) created in external tests
- External template choices
  46 defined
  10 ( 21.7%) exercised in any tests
  10 ( 21.7%) exercised in internal tests
  0 (  0.0%) exercised in external tests
- External interface implementations
  65 defined
- External interface choices
  146 defined
  31 ( 21.2%) exercised in any tests
  31 ( 21.2%) exercised in internal tests
  0 (  0.0%) exercised in external tests

Test Summary

daml/Daml/Finance/Instrument/Bond/Test/FixedRate.daml:run: ok, 22 active contracts, 25 transactions.
daml/Daml/Finance/Instrument/Bond/Test/FloatingRate.daml:run: ok, 22 active contracts, 25 transactions.
daml/Daml/Finance/Instrument/Bond/Test/InflationLinked.daml:run: ok, 22 active contracts, 25 transactions.
daml/Daml/Finance/Instrument/Bond/Test/ZeroCoupon.daml:run: ok, 11 active contracts, 13 transactions.
Modules internal to this package:
- Internal templates
  0 defined
  0 (100.0%) created
- Internal template choices
  0 defined
  0 (100.0%) exercised
- Internal interface implementations
  0 defined
    0 internal interfaces
    0 external interfaces
- Internal interface choices
  0 defined
  0 (100.0%) exercised
Modules external to this package:
- External templates
  29 defined
  11 ( 37.9%) created in any tests
  11 ( 37.9%) created in internal tests
  0 (  0.0%) created in external tests
- External template choices
  37 defined
  2 (  5.4%) exercised in any tests
  2 (  5.4%) exercised in internal tests
  0 (  0.0%) exercised in external tests
- External interface implementations
  60 defined
- External interface choices
  113 defined
  11 (  9.7%) exercised in any tests
  11 (  9.7%) exercised in internal tests
  0 (  0.0%) exercised in external tests

Test Summary

daml/Daml/Finance/Instrument/Equity/Test/Dividend.daml:run: ok, 18 active contracts, 31 transactions.
daml/Daml/Finance/Instrument/Equity/Test/Merger.daml:run: ok, 15 active contracts, 25 transactions.
daml/Daml/Finance/Instrument/Equity/Test/StockSplit.daml:run: ok, 15 active contracts, 25 transactions.
Modules internal to this package:
- Internal templates
  0 defined
  0 (100.0%) created
- Internal template choices
  0 defined
  0 (100.0%) exercised
- Internal interface implementations
  0 defined
    0 internal interfaces
    0 external interfaces
- Internal interface choices
  0 defined
  0 (100.0%) exercised
Modules external to this package:
- External templates
  33 defined
  18 ( 54.5%) created in any tests
  18 ( 54.5%) created in internal tests
  0 (  0.0%) created in external tests
- External template choices
  41 defined
  6 ( 14.6%) exercised in any tests
  6 ( 14.6%) exercised in internal tests
  0 (  0.0%) exercised in external tests
- External interface implementations
  57 defined
- External interface choices
  134 defined
  27 ( 20.1%) exercised in any tests
  27 ( 20.1%) exercised in internal tests
  0 (  0.0%) exercised in external tests

Test Summary

daml/Daml/Finance/Instrument/Swap/Test/Asset.daml:run: ok, 22 active contracts, 25 transactions.
daml/Daml/Finance/Instrument/Swap/Test/CreditDefault.daml:setupParties: ok, 0 active contracts, 0 transactions.
daml/Daml/Finance/Instrument/Swap/Test/CreditDefault.daml:runCreditEvent: ok, 21 active contracts, 23 transactions.
daml/Daml/Finance/Instrument/Swap/Test/CreditDefault.daml:runCreditEventAfterMaturity: ok, 21 active contracts, 20 transactions.
daml/Daml/Finance/Instrument/Swap/Test/CreditDefault.daml:runCreditEventOnPaymentDate: ok, 19 active contracts, 20 transactions.
daml/Daml/Finance/Instrument/Swap/Test/CreditDefault.daml:runNoCreditEvent: ok, 22 active contracts, 25 transactions.
daml/Daml/Finance/Instrument/Swap/Test/Currency.daml:run: ok, 23 active contracts, 27 transactions.
daml/Daml/Finance/Instrument/Swap/Test/ForeignExchange.daml:run: ok, 22 active contracts, 26 transactions.
daml/Daml/Finance/Instrument/Swap/Test/Fpml.daml:run: ok, 23 active contracts, 26 transactions.
daml/Daml/Finance/Instrument/Swap/Test/Fpml.daml:runAmortizingNotionalSampleTrade: ok, 24 active contracts, 23 transactions.
daml/Daml/Finance/Instrument/Swap/Test/Fpml.daml:runCurrencySwapSampleTrade: ok, 36 active contracts, 34 transactions.
daml/Daml/Finance/Instrument/Swap/Test/Fpml.daml:runDualStubSampleTrade: ok, 35 active contracts, 33 transactions.
daml/Daml/Finance/Instrument/Swap/Test/Fpml.daml:runSeparatePaymentFrequencySampleTrade: ok, 36 active contracts, 34 transactions.
daml/Daml/Finance/Instrument/Swap/Test/Fpml.daml:runStubRateInterpolation: ok, 13 active contracts, 14 transactions.
daml/Daml/Finance/Instrument/Swap/Test/InterestRate.daml:run: ok, 22 active contracts, 25 transactions.
Modules internal to this package:
- Internal templates
  0 defined
  0 (100.0%) created
- Internal template choices
  0 defined
  0 (100.0%) exercised
- Internal interface implementations
  0 defined
    0 internal interfaces
    0 external interfaces
- Internal interface choices
  0 defined
  0 (100.0%) exercised
Modules external to this package:
- External templates
  33 defined
  13 ( 39.4%) created in any tests
  13 ( 39.4%) created in internal tests
  0 (  0.0%) created in external tests
- External template choices
  41 defined
  2 (  4.9%) exercised in any tests
  2 (  4.9%) exercised in internal tests
  0 (  0.0%) exercised in external tests
- External interface implementations
  74 defined
- External interface choices
  137 defined
  15 ( 10.9%) exercised in any tests
  15 ( 10.9%) exercised in internal tests
  0 (  0.0%) exercised in external tests

All tests ran successfully!