Commit Graph

629 Commits

Author SHA1 Message Date
Oliver Booth e7e8d75fba
Rework Sqrt methods
Implemented using a method invented by Isaac Newton, authored by SLenik on StackOverflow CC-BY-SA 3.0 https://stackoverflow.com/a/6755197/1467293
2022-04-21 12:21:38 +01:00
Oliver Booth 9b9b75ae5b
Add Sqrt tests 2022-04-21 12:20:19 +01:00
Oliver Booth 4855ae8bf2
[ci skip] Use file-scoped namespaces for tests 2022-04-21 12:15:29 +01:00
Oliver Booth 6f96ab795c
Add Sqrt and ComplexSqrt for float/double 2022-04-21 12:06:18 +01:00
Oliver Booth b3a4342c77
[ci skip] Document ArithmeticException (#15) 2022-04-21 12:04:17 +01:00
Oliver Booth f6c08fedf3
Cast directly to long, not short, for IsPrime 2022-04-21 11:49:21 +01:00
Oliver Booth 86b6a94adc
Add Sign() for signed numeric types
Behaves as Math.Sign()
2022-04-21 11:04:05 +01:00
Oliver Booth 3a58ed88c9
Add AsArray/AsEnumerable (#47) 2022-04-20 23:14:16 +01:00
Oliver Booth 32cd57dfb4
Use dotCover for coverage 2022-04-20 23:00:33 +01:00
Oliver Booth a13e4300a7
Add code coverage to SonarCloud 2022-04-20 22:53:32 +01:00
Oliver Booth 1460e6b6c3
Add LINQ-inspired All/Any for ReadOnly/Span<T> 2022-04-20 19:33:51 +01:00
Oliver Booth af9449935f
Fix null input for WithAlternative test 2022-04-20 19:32:34 +01:00
Oliver Booth 85becd2415
Add Array.Fill 2022-04-20 19:27:06 +01:00
Oliver Booth e183c31579
Add Array.AsReadOnly and Array.Clear
Tests were added, implementation was missing
2022-04-20 19:24:42 +01:00
Oliver Booth 108390a415
Allow null alternative 2022-04-20 19:19:07 +01:00
Oliver Booth d4e3c8ab50
Use file-scoped namespaces 2022-04-20 18:51:20 +01:00
Oliver Booth 37c7b74379
Inline float arithmetic, don't cast 2022-04-20 18:50:06 +01:00
Oliver Booth 778d8c6cf1
Add Deg<->Rad tests 2022-04-20 18:48:43 +01:00
Oliver Booth 00571983c6
Force precedence of constant arithemtic
(Relates to previous commit, forgot doubles. Leave me alone)
2022-04-20 18:39:13 +01:00
Oliver Booth 8f40dd8617
Force precedence of constant arithmetic 2022-04-20 18:37:02 +01:00
Oliver Booth 1fc22cc99c
Fix RadiansToDegrees formula 2022-04-20 18:36:16 +01:00
Oliver Booth b107360190
Use MathF.PI instead of Math.PI with cast 2022-04-20 18:34:49 +01:00
Oliver Booth facc0834f0
Separate unwrapped Enum.Next/Previous to Unchecked overloads 2022-04-20 18:16:59 +01:00
Oliver Booth d9b60fbb94
Optimize debug builds 2022-04-20 17:35:56 +01:00
Oliver Booth 2a6df446c2
[ci skip] Format csproj 2022-04-20 17:35:21 +01:00
Oliver Booth 4c81c218d5
Remove preview features 2022-04-20 17:34:49 +01:00
Oliver Booth 950c30f267
Update MSTest and Test SDK 2022-04-20 17:33:22 +01:00
Oliver Booth 3aaee23ebe
Add (some) missing tests 2022-04-20 17:33:02 +01:00
Oliver Booth 2128814db1
[ci skip] Use explicit type in tests 2022-04-20 17:31:16 +01:00
Oliver Booth 928fa64ba4
Remove Random.NextInt64
This functionality is built in starting with .NET 6
2022-04-20 17:17:49 +01:00
Oliver Booth ea08d0fb9e
[ci skip] Use meaningful parameter names (#14) 2022-04-20 17:11:55 +01:00
Oliver Booth 1c9bb0d82e
[ci skip] Order methods lexicographically 2022-04-20 17:10:40 +01:00
Oliver Booth ed17ce175a
Use improved wording in xmldoc (#15) 2022-04-20 17:05:21 +01:00
Oliver Booth 6e1f08472d
null-check Random parameter (#42) 2022-04-20 17:04:37 +01:00
Oliver Booth 244f079133
Favour string.IsNullOrWhiteSpace over Length == 0 (#42) 2022-04-20 17:03:32 +01:00
Oliver Booth b6ec67d91f
Remove internal Random in favour of static Shared 2022-04-20 17:02:35 +01:00
Oliver Booth 684fba043f
Remove IReadOnlyCollection<T>.Split
In the same vein as 0123ec60d6
2022-04-20 16:52:07 +01:00
Oliver Booth a645f56204
[ci skip] Add test for Enumerable.Shuffled 2022-04-20 16:47:15 +01:00
Oliver Booth c4b82c2619
[ci skip] Fix xmldoc for Shuffle/Shuffled (#15) 2022-04-20 16:46:02 +01:00
Oliver Booth 66e7e79561
Rename Clusivity enum to InclusiveOptions
https://sonarcloud.io/project/issues?fileUuids=AX9gUgFivY1Q2LeuiUva&pullRequest=43&id=oliverbooth_X10D&open=AX75E353Zn_cGN5aPZcQ
2022-04-20 16:35:44 +01:00
Oliver Booth 5b5fa42b46
[ci skip] Rename Clusivity.Exclusive to Clusivity.None
https://sonarcloud.io/project/issues?fileUuids=AX9gUgFivY1Q2LeuiUva&pullRequest=43&id=oliverbooth_X10D&open=AX75E353Zn_cGN5aPZcR
2022-04-20 16:33:11 +01:00
Oliver Booth d8877a293e
[ci skip] Initialize Clusivity fields with explicit flag values
https://sonarcloud.io/project/issues?fileUuids=AX9gUgFivY1Q2LeuiUva&pullRequest=43&id=oliverbooth_X10D&open=AX75E353Zn_cGN5aPZcR
2022-04-20 16:31:33 +01:00
Oliver Booth 0123ec60d6
Remove IEnumerable<T>.Split(int)
This functionality has been introduced in .NET 6 with the Chunk method: https://docs.microsoft.com/en-us/dotnet/api/system.linq.enumerable.chunk?view=net-6.0
2022-04-20 16:26:15 +01:00
Oliver Booth 524f3ff092
Remove redundant throw of FileNotFoundException
OpenRead constructs a FileStream, this constructor throws the same exception
2022-04-20 15:35:09 +01:00
Oliver Booth acf57bdfd6
[ci skip] Fix grammar in xmldoc (#15) 2022-04-20 15:20:01 +01:00
Oliver Booth 91b43790b3
Add selector parameter for key, value, or both (resolves #3)
Allows caller to specify a transformation to apply to key/value, presumably when either (or both) do not have an intended result of ToString
2022-04-20 15:17:33 +01:00
Oliver Booth 2325c45d84
[ci skip] Fix method naming, rewrite xmldoc (#14) (#15)
Uses coherent nullablility contract
2022-04-20 15:08:31 +01:00
Oliver Booth e3af2ce91d
Join GET query with & not ; (fixes #48) 2022-04-20 14:56:00 +01:00
Oliver Booth 9bfb78a1d6
[ci skip] Ignore folders as namespace providers (#41) 2022-04-20 14:36:53 +01:00
Oliver Booth 0e63c3a107
Clarify xmldoc for GetHash 2022-04-20 14:32:48 +01:00