Commit Graph

484 Commits

Author SHA1 Message Date
Oliver Booth 30e925cdb0
Move additional methods into child namespaces (#7) 2022-04-24 10:09:56 +01:00
Oliver Booth efaf93594a
[ci skip] Use shields.io coverage badge 2022-04-23 12:42:36 +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 c1d19e650b
[github actions] Only pack X10D 2022-04-22 12:21:22 +01:00
Oliver Booth 24b4ffed0b
Add missing exception message 2022-04-22 12:17:59 +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 fde9413681
Accept nullable value for AsArray/AsEnumerable 2022-04-22 09:30:55 +01:00
Oliver Booth a5df7a9ee8
Move Extensions to Core namespace 2022-04-22 09:28:03 +01:00
Oliver Booth 07ea06b9be
Import Collections namespace 2022-04-22 09:27:03 +01:00
Oliver Booth 1598ffef99
Use Lerp for Random.NextDouble 2022-04-22 09:15:11 +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 5fca0f8106
Add X10D.SourceValidator to solution 2022-04-21 22:09:53 +01:00
Oliver Booth a95b8fe3da
[ci skip] Remove unnecessary namespace import 2022-04-21 22:09:36 +01:00
Oliver Booth 1d46ea6f9d
GenerateDocumentationFile in csproj 2022-04-21 22:09:04 +01:00
Oliver Booth d2bb7babe7
Pack CHANGELOG.md 2022-04-21 22:08:04 +01:00
Oliver Booth a1a30ffc3d
[ci skip] Format csproj (again) 2022-04-21 22:07:52 +01:00
Oliver Booth fb87395841
Remove reference to System.Runtime.Experimental 2022-04-21 22:07:09 +01:00
Oliver Booth 69c6d17153
Update CHANGELOG 2022-04-21 22:06:44 +01:00
Oliver Booth 57b92a557e
Add IPAddress.IsIpv4/6 2022-04-21 21:52:37 +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 07126575a3
Don't bother adding overflowed long 2022-04-21 21:23:49 +01:00
Oliver Booth b9d5eca364
Add tests for Net.EndPointExtensions 2022-04-21 21:08:23 +01:00
Oliver Booth 671c08d2e2
Null check endPoint (#42) 2022-04-21 21:07:47 +01:00
Oliver Booth a1722e4374
Add time-related extension methods 2022-04-21 20:54:17 +01:00
Oliver Booth 8683bd79fa
[ci skip] Format Endianess enum 2022-04-21 19:56:32 +01:00
Oliver Booth 20c438b807
[ci skip] Remove trailing whitespaces 2022-04-21 19:53:59 +01:00
Oliver Booth 72ff35ddca
[github actions] run source validator for PRs 2022-04-21 19:49:40 +01:00
Oliver Booth 9811a820ba
[github actions] Add custom source validator 2022-04-21 19:47:09 +01:00
Oliver Booth 47bd3e1274
Move MathUtility to Math namespace (#7) 2022-04-21 19:18:36 +01:00
Oliver Booth ba7c88ccff
Rename MathUtils to MathUtility 2022-04-21 19:17:51 +01:00
Oliver Booth ad36b915bc
[ci skip] Import namespaces for tests 2022-04-21 18:13:53 +01:00
Oliver Booth 0af2c7fb8e
Move Math/Numerics float extensions to child namespaces (#7) 2022-04-21 18:13:20 +01:00
Oliver Booth c8d8e212e2
Move EndPointExtensions to Net namespace (#7) 2022-04-21 17:46:41 +01:00
Oliver Booth 95020e0db0
Move math-related extensions to child namespace (#7) 2022-04-21 17:43:56 +01:00
Oliver Booth 95d61eff2c
Move RandomExtensions to child namespaces (#7) 2022-04-21 17:40:50 +01:00