bug#73605: [PATCH] Replace SRFI-64 with a new implementation.

lloda <[email protected]> Sat, 26 Oct 2024 20:09:46 +0200
Newsgroups gmane.lisp.guile.bugs
Message-ID <[email protected]>

> On 26 Oct 2024, at 16:09, Tomas Volf <[email protected]> wrote:

>>> * test-approximate requires real arguments. The old version accepted complex arguments.
> 
> No objections, since it seems that (imag-part 0) works just fine, I can
> basically rewrite it to always consider the input complex, and it will
> work.

I think just changing within-epsilon to check (<= (magnitude (- expected value)) epsilon) would work.

While looking at this I noticed that 1) the default test runner doesn't print either the computed error or the specified error and 2) test-approximate doesn't store the computed error in the test result (it does store the specified error).

This makes it difficult for a custom test runner to print these things. I think test-approximate should store the computed error and also that these properties should be documented, so user-defined test routines (to compare other types) can use them as well. 

>>> * The exported variable test-log-to-file is gone.
> 
> I oppose to restoring this one.  When you loaded test file into REPL, it
> used to just litter your file system with random test log files created
> in whatever the current working directory is.  I do not consider that to
> be a good behavior.

I don't think the variable should be restored. I also think that if the option were to be offered in a different way, not writing files is the better default. However, users who relied on the variable should not lose functionality. Perhaps add an argument to the default runner?

Regards

  lloda