Abstracting some of the common test providers from
the Adapter tests into a new AbstractAdapterTest class
New constants and method in the AbstractAdapter for
detecting the numeric base of a given numeric representation as a string
Changing the AdapterInterface factory signature
Refactoring how the constructor and factory works
in the BcMath adapter. Also adding base detection to the BcMath adapter.
Changing our tests to more appropriately use our
factory method instead of our bare constructor for most of the tests