Commit Graph

892 Commits

Author SHA1 Message Date
Oliver Booth 8d4f82e964
Remove Lerp extension methods
These extension methods lead to confusion with the parameter order, and so the advice now is to simply use MathUtility.Lerp directly
2022-04-29 23:24:59 +01:00
Oliver Booth 155a604812
Add FromUnixTime(Milli)Seconds for unsigned types 2022-04-29 23:21:00 +01:00
Oliver Booth cacdf148d5
Add RotateLeft and RotateRight for integer types 2022-04-29 23:16:37 +01:00
Oliver Booth 2922b628f2
Decorate Pure functions with PureAttribute 2022-04-29 22:14:39 +01:00
Oliver Booth 06413fd710
Add comprehensive IsPrime tests 2022-04-29 21:57:41 +01:00
Oliver Booth 9006bdffa2
Add IDictionary.AddOrUpdate 2022-04-29 18:10:41 +01:00
Oliver Booth d1de1625f2
Move ToHost/NetworkOrder to Net namespace (#7) 2022-04-29 17:45:43 +01:00
Oliver Booth d5e6febd5c
[ci skip] [github actions] Use correct version suffix for (pre)release 2022-04-29 11:29:35 +01:00
Oliver Booth 0f40bb2e31
[ci skip] Update MSTest 2.2.10 2022-04-29 11:24:56 +01:00
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 d80367c00c
Fix typo in ExceptionMessages 2022-04-29 11:14:53 +01:00
Oliver Booth 5251408b15
Rename local IEnumerable to "enumerable" 2022-04-29 11:14:33 +01:00
Oliver Booth c0c41326fc
Add defaultValue overload for SelectFromCustomAttribute 2022-04-29 11:13:59 +01:00
Oliver Booth 164c4e4455
Fix exception message formatting in HasCustomAttribute 2022-04-29 11:13:41 +01:00
Oliver Booth ba6c400a79
Rename UnpackBits to Unpack, PacknBit to Pack(CLR type) 2022-04-28 22:58:58 +01:00
Oliver Booth 4f3dd908c6
Remove evil hack for 8-bit pack/unpack 2022-04-28 22:44:01 +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 23f912f4bb
Move StringBuilderReader to Text namespace (#7) 2022-04-27 21:42:40 +01:00
Oliver Booth 23fe85f2be
Remove weird const
I have no idea how this got in here.
2022-04-26 11:07:44 +01:00
Oliver Booth a397869333
Fix AsArray call to AsArrayValue 2022-04-26 11:06:58 +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 8020e91647
Move DictionaryExtensions to Collections namespace (#7) 2022-04-26 10:59:04 +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 6d80ee7a6d
Move reflection extensions to Reflection namespace (#7) 2022-04-26 10:33:40 +01:00
Oliver Booth 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
Oliver Booth 38ae5b0b7e
Move EnumExtensions to Core namespace (#7) 2022-04-26 10:22:59 +01:00
Oliver Booth 6580cd6e83
Remove WaitHandle.WaitOneAsync 2022-04-26 10:22:26 +01:00
Oliver Booth 40a75e62c0
Add NextColorRgb and NextColorArgb 2022-04-26 09:55:08 +01:00
Oliver Booth 54b22ab6d9
Add missing Core namespace import (again) 2022-04-25 22:30:19 +01:00
Oliver Booth 9dadedd62a
Add missing Core namespace import 2022-04-25 22:29:15 +01:00
Oliver Booth d1e5dc2c7b
Remove "returns" wording from xmldoc 2022-04-25 22:26:44 +01:00
Oliver Booth 433d365a89
Move IO-related bool extensions to IO namespace (#7) 2022-04-25 22:26:22 +01:00
Oliver Booth 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
Oliver Booth 2ead3cbb8a
Add exhaustive Random tests
Introduces NextInt16 and NextByte
2022-04-25 22:14:11 +01:00
Oliver Booth 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
Oliver Booth 78d4772004
Remove unnecessary whitespace (#14) 2022-04-25 17:12:50 +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 99bdbccf85
Declare Fill for IList<T> not T[] 2022-04-25 10:11:42 +01:00
Oliver Booth 05dc421487
[ci skip] Count double blank line as problem 2022-04-25 00:13:07 +01:00
Oliver Booth 7bf8a89f82
Add missing IsEven/IsOdd/Sign methods 2022-04-25 00:06:14 +01:00
Oliver Booth 7fb9459a91
Add tests for IsEven/IsOdd/DigitalRoot 2022-04-25 00:02:08 +01:00
Oliver Booth 60e367f8a8
Remove child README 2022-04-25 00:01:09 +01:00
Oliver Booth 053f7a2e85
[ci skip] Check for double blank lines in source validator 2022-04-24 23:42:17 +01:00