NOTE: This project uses JUnit, Hamcrest and one or two assertions from the testing framework from testframe.org. This project has no other external dependencies.
WORK IN PROGRESS: This grew out of the visualization of imaginary quadratic integer rings project.
When I started this project, I didn't really understand Git or GitHub, so I was operating under various misconceptions. It wasn't until August 24, 2023 that I started correcting the deficiencies caused by certain unnecessary idiosyncracies that hopefully now only appear in the commits prior to that date.
This is a Java project. At one point it had a couple of Scala classes, but this was really quite unnecessary, as it is quite easy to use the project's compiled files in a local Scala REPL, making the REPL very vaguely similar to a Wolfram Mathematica notebook.
This project started out in Java 8 with JUnit 4. I have since upgraded to Java 21, but because I'm using NetBeans rather than IntelliJ or Eclipse, I can't upgrade JUnit to JUnit 5.
Regardless, I'm in no rush to use Java 9 or later features. However, just prior to Hacktoberfest 2024, I started using a few features here and there that require Java 17. So, just to be on the safe side, let's say this is a Java 21 project. I don't intend to upgrade Java if it's not a long-term support (LTS) release.
This is still a JUnit 4 project. But rather than be limited by JUnit 4 not
having the things from JUnit 5 that I sometimes need, like assertThrows()
, I
just use the equivalents from TestFrame. Preferably use
TestFrame 1.0, but for now 0.95 should also work (note that 0.9 used the
testframe
namespace rather than org.testframe
).
I've split off information on the basics of algebraic number theory to a new page.