Commit Graph

87 Commits

Author SHA1 Message Date
Oliver Booth e7bdb20b19
Add tests for reflection extensions 2022-04-29 11:17:02 +01:00
Oliver Booth dc3de3816e
Add T.RepeatValue(int) 2022-04-29 11:16:44 +01:00
Oliver Booth 5251408b15
Rename local IEnumerable to "enumerable" 2022-04-29 11:14:33 +01:00
Oliver Booth ba6c400a79
Rename UnpackBits to Unpack, PacknBit to Pack(CLR type) 2022-04-28 22:58:58 +01:00
Oliver Booth ef9c186684
Add IsLeapYear for DateTime(Offset) and numeric types 2022-04-28 10:27:32 +01:00
Oliver Booth e08274189a
Add Pack/Unpack bits
Allows a bool list (no more than 64 in length) to be packed to an integer, which can be unpacked again
2022-04-28 09:47:48 +01:00
Oliver Booth b743adb445
Rename n.To(n) to n.RangeTo(n) 2022-04-27 21:58:46 +01:00
Oliver Booth d672032c44
[ci skip] Remove redundant GetBytes tests in /Core 2022-04-26 11:06:17 +01:00
Oliver Booth 5a88a06551
[ci skip] Move AsArrayValue tests to CoreTests 2022-04-26 11:04:09 +01:00
Oliver Booth f7f3ea71bb
Append "Value" to AsArray/AsEnumerable, to reduce risk of LINQ collision 2022-04-26 10:45:18 +01:00
Oliver Booth 38ae5b0b7e
Move EnumExtensions to Core namespace (#7) 2022-04-26 10:22:59 +01:00
Oliver Booth 40a75e62c0
Add NextColorRgb and NextColorArgb 2022-04-26 09:55:08 +01:00
Oliver Booth 433d365a89
Move IO-related bool extensions to IO namespace (#7) 2022-04-25 22:26:22 +01:00
Oliver Booth 2ead3cbb8a
Add exhaustive Random tests
Introduces NextInt16 and NextByte
2022-04-25 22:14:11 +01:00
Oliver Booth c4abef7be6
Move IO related methods to IO namespaces (#7)
Also renames more tests to be more meaningful
2022-04-25 17:09:49 +01:00
Oliver Booth 907687a883
[ci skip] Use more meaningful test names for EndPointTests 2022-04-25 10:34:49 +01:00
Oliver Booth 9a089a9ae2
Declare sliced Fill for IList<T> not T[] 2022-04-25 10:34:17 +01:00
Oliver Booth 1f9bbe9319
Capitalize IP acronym 2022-04-25 10:21:55 +01:00
Oliver Booth 7fb9459a91
Add tests for IsEven/IsOdd/DigitalRoot 2022-04-25 00:02:08 +01:00
Oliver Booth b4f09e0a94
Move math-related extensions to Math namespace (#7) 2022-04-24 11:04:30 +01:00
Oliver Booth 2c2de1e30e
Add unsupported EndPoint tests
Satisfies 100% coverage
2022-04-24 10:48:16 +01:00
Oliver Booth 199b82b9a6
Fix nullability of AsEnumerable return type 2022-04-24 10:29:04 +01:00
Oliver Booth e2a496face
Add tests for DateTime/Offset 2022-04-24 10:28:50 +01:00
Oliver Booth 30e925cdb0
Move additional methods into child namespaces (#7) 2022-04-24 10:09:56 +01:00
Oliver Booth 154a5566a8
Add Rune.Repeat 2022-04-23 12:38:19 +01:00
Oliver Booth 346fc72d5e
Move text-based char extensions to Text namespace (#7) 2022-04-23 12:37:49 +01:00
Oliver Booth 76191cb43a
[ci skip] Add additional Stream tests 2022-04-23 11:38:20 +01:00
Oliver Booth 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
Oliver Booth 224e465915
Move math-related extensions to Math namespace (#7) 2022-04-23 11:14:20 +01:00
Oliver Booth 7d227ad2a8
Added Factorial method 2022-04-23 10:21:07 +01:00
Oliver Booth cfa27e0b4f
Move GetHash to child namespace (#7)
Also introduces TryWriteHash
2022-04-22 12:16:34 +01:00
Oliver Booth ae24d94da2
Add tests for AsArray/AsEnumerable 2022-04-22 09:42:58 +01:00
Oliver Booth 47f1489cbb
Add string.FromJson T.ToJson 2022-04-22 09:42:37 +01:00
Oliver Booth a5df7a9ee8
Move Extensions to Core namespace 2022-04-22 09:28:03 +01:00
Oliver Booth f961530962
[ci skip] fix product formula in overflow comment 2022-04-22 09:12:35 +01:00
Oliver Booth 6a1f64f042
Move IEnumerable.Product tests to Linq namespace (#7) 2022-04-22 09:11:18 +01:00
Oliver Booth d5a74c12a8
Move Span.Any/All to Linq namespace (#7) 2022-04-22 08:50:06 +01:00
Oliver Booth 0fb01726db
Add tests for Enumerable/List 2022-04-21 22:35:06 +01:00
Oliver Booth 118eeae46a
Remove _ from test names 2022-04-21 22:31:32 +01:00
Oliver Booth 4096265006
Move LINQ-inspired methods to child namespaces (#7) 2022-04-21 22:27:24 +01:00
Oliver Booth a95b8fe3da
[ci skip] Remove unnecessary namespace import 2022-04-21 22:09:36 +01:00
Oliver Booth e421b357fd
[ci skip] Add IpAddressTests 2022-04-21 21:44:24 +01:00
Oliver Booth 7086d36faa
[ci skip] Assert that null throws 2022-04-21 21:41:58 +01:00
Oliver Booth e88494fae4
[ci skip] Fix incorrect test 2022-04-21 21:41:40 +01:00
Oliver Booth 734f327a66
Add tests for time-related extension methods 2022-04-21 21:37:20 +01:00
Oliver Booth b9d5eca364
Add tests for Net.EndPointExtensions 2022-04-21 21:08:23 +01:00
Oliver Booth ad36b915bc
[ci skip] Import namespaces for tests 2022-04-21 18:13:53 +01:00
Oliver Booth 95020e0db0
Move math-related extensions to child namespace (#7) 2022-04-21 17:43:56 +01:00
Oliver Booth d9277dbbf6
Add tests for ComplexInfinity 2022-04-21 12:44:50 +01:00
Oliver Booth 9b9b75ae5b
Add Sqrt tests 2022-04-21 12:20:19 +01:00