1
0
mirror of https://github.com/oliverbooth/X10D synced 2024-10-18 12:16:12 +00:00
Commit Graph

727 Commits

Author SHA1 Message Date
ba6c400a79
Rename UnpackBits to Unpack, PacknBit to Pack(CLR type) 2022-04-28 22:58:58 +01:00
4f3dd908c6
Remove evil hack for 8-bit pack/unpack 2022-04-28 22:44:01 +01:00
ef9c186684
Add IsLeapYear for DateTime(Offset) and numeric types 2022-04-28 10:27:32 +01:00
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
b743adb445
Rename n.To(n) to n.RangeTo(n) 2022-04-27 21:58:46 +01:00
23f912f4bb
Move StringBuilderReader to Text namespace (#7) 2022-04-27 21:42:40 +01:00
23fe85f2be
Remove weird const
I have no idea how this got in here.
2022-04-26 11:07:44 +01:00
a397869333
Fix AsArray call to AsArrayValue 2022-04-26 11:06:58 +01:00
d672032c44
[ci skip] Remove redundant GetBytes tests in /Core 2022-04-26 11:06:17 +01:00
5a88a06551
[ci skip] Move AsArrayValue tests to CoreTests 2022-04-26 11:04:09 +01:00
8020e91647
Move DictionaryExtensions to Collections namespace (#7) 2022-04-26 10:59:04 +01:00
f7f3ea71bb
Append "Value" to AsArray/AsEnumerable, to reduce risk of LINQ collision 2022-04-26 10:45:18 +01:00
6d80ee7a6d
Move reflection extensions to Reflection namespace (#7) 2022-04-26 10:33:40 +01:00
f7b5ef49c8
Remove Type.HasCustomAttribute and Type.SelectFromCustomAttribute
Since Type inherits MemberInfo, these methods are implicitly available via MemberInfoExtensions
2022-04-26 10:32:02 +01:00
38ae5b0b7e
Move EnumExtensions to Core namespace (#7) 2022-04-26 10:22:59 +01:00
6580cd6e83
Remove WaitHandle.WaitOneAsync 2022-04-26 10:22:26 +01:00
40a75e62c0
Add NextColorRgb and NextColorArgb 2022-04-26 09:55:08 +01:00
54b22ab6d9
Add missing Core namespace import (again) 2022-04-25 22:30:19 +01:00
9dadedd62a
Add missing Core namespace import 2022-04-25 22:29:15 +01:00
d1e5dc2c7b
Remove "returns" wording from xmldoc 2022-04-25 22:26:44 +01:00
433d365a89
Move IO-related bool extensions to IO namespace (#7) 2022-04-25 22:26:22 +01:00
e058ab75bc
Obsolesce WaitOneAsync
TaskCompletionSource is recommended for execution suspension while waiting for an asynchronous operation to complete
2022-04-25 22:21:08 +01:00
2ead3cbb8a
Add exhaustive Random tests
Introduces NextInt16 and NextByte
2022-04-25 22:14:11 +01:00
3df08760e8
Replace NextSingle() with NextSingle(float)
.NET 6 introduced native NextSingle method, making X10D's implementation redundant
2022-04-25 21:16:15 +01:00
78d4772004
Remove unnecessary whitespace (#14) 2022-04-25 17:12:50 +01:00
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
907687a883
[ci skip] Use more meaningful test names for EndPointTests 2022-04-25 10:34:49 +01:00
9a089a9ae2
Declare sliced Fill for IList<T> not T[] 2022-04-25 10:34:17 +01:00
1f9bbe9319
Capitalize IP acronym 2022-04-25 10:21:55 +01:00
99bdbccf85
Declare Fill for IList<T> not T[] 2022-04-25 10:11:42 +01:00
05dc421487
[ci skip] Count double blank line as problem 2022-04-25 00:13:07 +01:00
7bf8a89f82
Add missing IsEven/IsOdd/Sign methods 2022-04-25 00:06:14 +01:00
7fb9459a91
Add tests for IsEven/IsOdd/DigitalRoot 2022-04-25 00:02:08 +01:00
60e367f8a8
Remove child README 2022-04-25 00:01:09 +01:00
053f7a2e85
[ci skip] Check for double blank lines in source validator 2022-04-24 23:42:17 +01:00
22deba8428
Skip DegreesToRadians by generating value from 0-2pi 2022-04-24 11:05:08 +01:00
b4f09e0a94
Move math-related extensions to Math namespace (#7) 2022-04-24 11:04:30 +01:00
2c2de1e30e
Add unsupported EndPoint tests
Satisfies 100% coverage
2022-04-24 10:48:16 +01:00
199b82b9a6
Fix nullability of AsEnumerable return type 2022-04-24 10:29:04 +01:00
e2a496face
Add tests for DateTime/Offset 2022-04-24 10:28:50 +01:00
30e925cdb0
Move additional methods into child namespaces (#7) 2022-04-24 10:09:56 +01:00
efaf93594a
[ci skip] Use shields.io coverage badge 2022-04-23 12:42:36 +01:00
154a5566a8
Add Rune.Repeat 2022-04-23 12:38:19 +01:00
346fc72d5e
Move text-based char extensions to Text namespace (#7) 2022-04-23 12:37:49 +01:00
76191cb43a
[ci skip] Add additional Stream tests 2022-04-23 11:38:20 +01:00
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
c1d19e650b
[github actions] Only pack X10D 2022-04-22 12:21:22 +01:00
24b4ffed0b
Add missing exception message 2022-04-22 12:17:59 +01:00