1
0
mirror of https://github.com/oliverbooth/X10D synced 2024-11-10 05:15:43 +00:00
Commit Graph

272 Commits

Author SHA1 Message Date
68d1ea6f4d
[ci skip] Reduce chance of Shuffle tests failing
A list containing 5 elements has a 1/(5!) (1/120) chance of being shuffled to the same order. This was causing unit tests to fail locally by pure fluke. Tests now generate a list from 1-52, which has a 1/(52!) chance of shuffling to the same order, so the chance is basically 0. If these tests ran once per second, it would take 1.9x10^50 * age of the universe to hit a collision.

This still can happen. Randomness does not guarantee we won't hit the same order. The odds are just so astronomically small that it's not worth considering. And if the CI run fails due to these tests failing, just re-run them anyway and call it a day
2022-04-23 11:25:09 +01:00
224e465915
Move math-related extensions to Math namespace (#7) 2022-04-23 11:14:20 +01:00
7d227ad2a8
Added Factorial method 2022-04-23 10:21:07 +01:00
cfa27e0b4f
Move GetHash to child namespace (#7)
Also introduces TryWriteHash
2022-04-22 12:16:34 +01:00
ae24d94da2
Add tests for AsArray/AsEnumerable 2022-04-22 09:42:58 +01:00
47f1489cbb
Add string.FromJson T.ToJson 2022-04-22 09:42:37 +01:00
a5df7a9ee8
Move Extensions to Core namespace 2022-04-22 09:28:03 +01:00
f961530962
[ci skip] fix product formula in overflow comment 2022-04-22 09:12:35 +01:00
6a1f64f042
Move IEnumerable.Product tests to Linq namespace (#7) 2022-04-22 09:11:18 +01:00
d5a74c12a8
Move Span.Any/All to Linq namespace (#7) 2022-04-22 08:50:06 +01:00
0fb01726db
Add tests for Enumerable/List 2022-04-21 22:35:06 +01:00
118eeae46a
Remove _ from test names 2022-04-21 22:31:32 +01:00
4096265006
Move LINQ-inspired methods to child namespaces (#7) 2022-04-21 22:27:24 +01:00
a95b8fe3da
[ci skip] Remove unnecessary namespace import 2022-04-21 22:09:36 +01:00
e421b357fd
[ci skip] Add IpAddressTests 2022-04-21 21:44:24 +01:00
7086d36faa
[ci skip] Assert that null throws 2022-04-21 21:41:58 +01:00
e88494fae4
[ci skip] Fix incorrect test 2022-04-21 21:41:40 +01:00
734f327a66
Add tests for time-related extension methods 2022-04-21 21:37:20 +01:00
b9d5eca364
Add tests for Net.EndPointExtensions 2022-04-21 21:08:23 +01:00
ad36b915bc
[ci skip] Import namespaces for tests 2022-04-21 18:13:53 +01:00
95020e0db0
Move math-related extensions to child namespace (#7) 2022-04-21 17:43:56 +01:00
d9277dbbf6
Add tests for ComplexInfinity 2022-04-21 12:44:50 +01:00
9b9b75ae5b
Add Sqrt tests 2022-04-21 12:20:19 +01:00
4855ae8bf2
[ci skip] Use file-scoped namespaces for tests 2022-04-21 12:15:29 +01:00
3a58ed88c9
Add AsArray/AsEnumerable (#47) 2022-04-20 23:14:16 +01:00
af9449935f
Fix null input for WithAlternative test 2022-04-20 19:32:34 +01:00
85becd2415
Add Array.Fill 2022-04-20 19:27:06 +01:00
778d8c6cf1
Add Deg<->Rad tests 2022-04-20 18:48:43 +01:00
facc0834f0
Separate unwrapped Enum.Next/Previous to Unchecked overloads 2022-04-20 18:16:59 +01:00
4c81c218d5
Remove preview features 2022-04-20 17:34:49 +01:00
950c30f267
Update MSTest and Test SDK 2022-04-20 17:33:22 +01:00
3aaee23ebe
Add (some) missing tests 2022-04-20 17:33:02 +01:00
2128814db1
[ci skip] Use explicit type in tests 2022-04-20 17:31:16 +01:00
a645f56204
[ci skip] Add test for Enumerable.Shuffled 2022-04-20 16:47:15 +01:00
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
374933e45e
Add FileInfo.GetHash<T>
Wraps Stream.GetHash<T>, but saves the caller having to OpenRead themselves
2022-04-20 14:29:45 +01:00
3c60340bde
Add Product extension method
Computes the element-wise product, optionally with a transformation delegate
2022-04-20 14:07:16 +01:00
5509305c5a
Update string.With*Alternative tests 2022-03-06 17:36:58 +00:00
1c0768c472 Remove legacy tests 2022-02-14 16:25:59 +00:00
64bcb34a11 Introduce Between clusivity 2022-02-14 16:24:14 +00:00
6c27227c3e Remove char.Random test 2022-02-14 16:04:57 +00:00
e0e7965557 Remove old tests 2022-02-14 16:03:55 +00:00
54848848ac Enable implicit usings in tests csproj 2022-02-14 12:20:55 +00:00
375a382e1b Bump to .NET 6, bump dependency versions 2022-02-14 12:18:35 +00:00
093a504467 Remove CA ruleset enforcement 2022-02-14 12:17:49 +00:00
3257428fad Enable preview features in Tests csproj 2022-02-14 12:17:08 +00:00
920fadf639 Remove X10D.Unity dependency from Tests csproj 2022-02-14 12:16:28 +00:00
3592ec555e Remove X10D.Unity from solution 2022-02-14 12:13:29 +00:00
1205290ab4
Fix typos in IsPrimeTests xmldoc 2021-07-20 14:51:09 +01:00
09e126fa08
Add IsPrime tests 2021-07-20 14:47:33 +01:00
132573e262
Update byte unit tests to reflect new API 2021-07-20 00:53:43 +01:00
1cc2300e83
Update BooleanTests to reflect new API 2021-07-19 12:53:49 +01:00
6e6d6c48fb
(#14) Declare using directives outside of namespace 2021-07-19 12:48:58 +01:00
1443d7d4cf Update X10D.Unity to 2020.3.12.f1 LTS 2021-06-27 12:20:51 +01:00
188d662452 Update Tests project to .NET 5 2021-06-27 12:19:51 +01:00
937d701d14 Remove ruleset and unused analyzers 2021-03-07 18:00:17 +00:00
f7664ba8a8 🗑 Remove IConvertible extension methods
Fully resolves #13
2021-01-14 18:31:16 +00:00
2cf508f253 🚨 Add tests for latest methods
AsNullIfEmpty
AsNullIfWhiteSpace
Reverse
WithAlternative
2020-10-20 15:08:20 +01:00
5bc71bd426 Add X10D.Unity 2020-07-15 14:33:40 +01:00
600b37fe82 🚚 Move X10D tests to Core namespace 2020-07-15 14:32:59 +01:00
a591b91c6c
Add ReflectionTests 2020-04-21 04:17:19 +01:00
36d3014573
⚠ Treat warnings as errors 2020-04-21 03:45:02 +01:00
430eadee57
Add tests for StringExtensions 2020-04-19 16:16:28 +01:00
4df2543181
Add Roslynator.Analyzers 2020-04-19 14:31:29 +01:00
5034e1ceb4
👍 CLSCompliant assemblies 2020-04-19 14:13:46 +01:00
1780ae3a40
📕 Add XMLDoc to TimeSpanParserTests 2020-04-19 14:11:28 +01:00
b1a69a7711
🔨 Add code analysis ruleset 2020-04-19 14:10:42 +01:00
bf779bafec
Add ToInt16 and ToInt64 in BooleanTests 2020-04-18 23:39:04 +01:00
e7bf572d09
🚨 Minor refactor in BooleanTests.cs
* const bool in Not()
* rename Xor() to XOr()
* conform XNOr() documentation
2020-04-18 23:14:48 +01:00
Timathy
a0de8ceb11
Add logical operations in BooleanExtensions
Methods include:
* And
* Or
* Not
* XOr
* NAnd
* NOr
* XNOr
2020-04-18 22:50:26 +01:00
7e0de45b64
🚨 Fix ByteTests.GetString
Use unicode codepoint instead of raw literal
2020-04-18 17:43:51 +01:00
686b915be8
Add MSTests project 2020-04-18 14:41:53 +01:00