Skip to content

Releases: jfalcou/tts

Beatrice Adela Bradley

17 Jan 17:01

Choose a tag to compare

What's Changed

A large body of work (#105) has been done to make TTS compile-time far better. This affects the user API a tiny bit, hence the bump to TTS v3.0.

Infrastructure

  • Fix support for MSVC and clang CL (#75)
  • TTS now use Use copacabana as CMake infrastructure library (#77)
  • Move documentation to Doxygen (#83)
  • Enable WASM tests (#95)
  • Enable tests with ICPX (#96)

Bug Fixes

  • Added static_assert to catch unsupported types in TTS_ABSOLUTE/RELATIVE/ULP_EQUAL (#78)
  • Fix #82 - Make FATAL error log their messages (#85)
  • fixed uint types not in integral_types by @SadiinsoSnowfall in #99
  • Fix #100 - TTS doesn't generate -Wshadow warnings (#102)
  • Make produce(sequence) use produce(scalar) to allow for easier non-standard type production by @SadiinsoSnowfall (#110)

New Features

  • Decorrelate IEEE_EQUAL from ULP_DISTANCE (#89)
  • tts::generate is deprecated. All data generators are now constexpr (#105)
  • Added TTS_BIT_EQUAL and TTS_BIT_NOT_EQUAL to perform bitwise comparison (#105)
  • Added filter to filter out types in complex case definition (#105)
  • Added cartesian_product to generate more complex template types list (#105)
  • Summary display now displays percentage of success/failures (#105)
  • Added the -q/--quiet CLI option to remove all output but summary (#105)

New Contributors

Detective who?

Beatrice Adela Bradley.

Aubrey Bradimore

23 Dec 13:28
d033e51

Choose a tag to compare

What's Changed

Infrastructure

  • We are now under the Boost Software Licence 1.0
  • Enable Android tests and support
  • Clarify some output when failures occur

New Features

  • Implement ALL_EQUAL
  • Test can now use configurable, automatic data generator (#53)
  • TTS_EXPECT_COMPILES/COMPILE_NOT check if a fragment of code can be compiled or not
  • Reimplement TTS_WHEN and TTS_AND_THEN to support sub-tests
  • Add typed tests that checks both value and exact type

Bug Fixes

  • Fix Visual Studio interaction with constexpr tests
  • Improve random generators and seed management

Detective who?

Aubrey Bradimore, this is a Christmas Release afterall

Cordelia Gray

21 Feb 16:24

Choose a tag to compare

TTS version 2.1 is a feature release.

What's Changed

Full Changelog: 2.0...2.1

Detective who?

Cordelia Gray, a very suitable detective

Kay Scarpetta

22 Nov 17:01

Choose a tag to compare

TTS version 2.0 is taking a major break from an earlier version. Compile-time was creeping upward
and some features were not that useful. So the code base got streamlined and simplified.

This version is a Major Release With API Changes release:

Breaking API Changes:

  • Removal of support for colors
  • Removal of support for sub-scenario
  • Silent mode for tests is the default. The only information displayed concerns failures

Features:

  • Improved compile-times
  • Output streamlined to fit machine processing in CI context or scripts
  • Better handling of template test cases: less generated symbol, better flexibility in inputs (list fo types or types list generator)

Detective who?

Kay Scarpetta, the private forensic consultant.

Phoebe Daring

01 Jul 19:55

Choose a tag to compare

This version is a Major Release With API Changes release:

Breaking API Changes:

To support some of the new feature and simplify some macros, TTS API is now based on a
lambda system. If this doesn't change the way tests are performed, it now requires to end all
tests cases by a ;.

Bug Fixes:

  • Fix #3 - TTS_TPL_CASES now use meta-function based system for types generation
  • Fix #32 - Provide a way to log arbitrary data when failures occur
  • Fix #33 - Provide the REQUIRED option on tests to halt tests at first failure
  • Fix #34 - Provide a command line option to fix precision when displaying floating points
  • Fix #37 - Stop dispalying char const* as a string.

Detective who ?

Phoebe Daring, the first half of the Daring Twins since 1912.

Version 0.2 - Kate Fansler

11 Jan 14:39

Choose a tag to compare

This version is a fix+features release:

  • Fix #20 - Make string and pointers display in a more intuitive way
  • Fix #23 - Add proper parens in expect macro
  • Add support for constexpr expectation and relational tests
  • TTS_CASE_TPL now generates one scenario per type
  • Fix #21 - Add runtime filtering for tests based on description string

Documentation: https://jfalcou.github.io/tts/

Detective who ?

Kate Fansler, solving academic crimes since 1964.

Cadfael

09 Oct 08:12

Choose a tag to compare

First public release.

TTS first complete release enables numerically oriented TDD including:

  • precision testing
  • checks over data set
  • easy to customize the use of user-defined types.

Documentation: https://jfalcou.github.io/tts/

Detective who ?

Cadfael is probably the eldest of all amateur detective in history.