Skip to content

Commit 5742d79

Browse files
ref: clean-up
1 parent 44f0232 commit 5742d79

25 files changed

Lines changed: 152 additions & 113 deletions

src/Hypercube.UnitTests/Dependencies/DependenciesContainerTests.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
using System.Collections.Specialized;
2-
using System.Diagnostics.CodeAnalysis;
1+
using System.Diagnostics.CodeAnalysis;
32
using Hypercube.Utilities.Dependencies;
43
using Hypercube.Utilities.Dependencies.Exceptions;
54
using JetBrains.Annotations;

src/Hypercube.UnitTests/Unions/Union8Tests.cs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,4 +284,24 @@ public void DoubleTest()
284284
Assert.That(union.Double, Is.EqualTo(6.28));
285285
});
286286
}
287+
288+
[Test]
289+
public void DateTimeTest()
290+
{
291+
var union = new Union8(new DateTime(2025));
292+
293+
Assert.Multiple(() =>
294+
{
295+
Assert.That(union.Type, Is.EqualTo(UnionTypeCode.DateTime));
296+
Assert.That(union.DateTime, Is.EqualTo(new DateTime(2025)));
297+
});
298+
299+
union.DateTime = new DateTime(1984);
300+
301+
Assert.Multiple(() =>
302+
{
303+
Assert.That(union.Type, Is.EqualTo(UnionTypeCode.DateTime));
304+
Assert.That(union.DateTime, Is.EqualTo( new DateTime(1984)));
305+
});
306+
}
287307
}
Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1-
namespace Hypercube.Utilities.Configuration;
1+
using JetBrains.Annotations;
22

3+
namespace Hypercube.Utilities.Configuration;
4+
5+
[PublicAPI]
36
[AttributeUsage(AttributeTargets.Class)]
4-
public class ConfigAttribute : Attribute
7+
public sealed class ConfigAttribute : Attribute
58
{
6-
public readonly string ConfigFileName;
9+
public readonly string FileName;
710

8-
public ConfigAttribute(string configFileName)
11+
public ConfigAttribute(string fileName)
912
{
10-
ConfigFileName = configFileName;
13+
FileName = fileName;
1114
}
12-
}
15+
}

src/Hypercube.Utilities/Configuration/ConfigField.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1-
namespace Hypercube.Utilities.Configuration;
1+
using JetBrains.Annotations;
22

3+
namespace Hypercube.Utilities.Configuration;
4+
5+
[PublicAPI]
36
public class ConfigField<T>
47
{
58
public event Action<T>? OnValueChanged;

src/Hypercube.Utilities/Configuration/ConfigManager.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public void Init()
2929
buffer.Add(jsonName, field);
3030
}
3131

32-
Fields.Add(attr.ConfigFileName, buffer);
32+
Fields.Add(attr.FileName, buffer);
3333
}
3434

3535
Load();

src/Hypercube.Utilities/Configuration/IConfigManager.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
1-
namespace Hypercube.Utilities.Configuration;
1+
using JetBrains.Annotations;
22

3+
namespace Hypercube.Utilities.Configuration;
4+
5+
[PublicAPI]
36
public interface IConfigManager
47
{
58
void Init();

src/Hypercube.Utilities/Helpers/AssemblyHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ public static class AssemblyHelper
1414
{
1515
return (T?) Attribute.GetCustomAttribute(Assembly.GetExecutingAssembly(), typeof(T));
1616
}
17-
}
17+
}

src/Hypercube.Utilities/Helpers/PathHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ public static IEnumerable<string> GetFiles(string path)
1717
{
1818
return Directory.EnumerateFiles(path, "*", SearchOption.AllDirectories);
1919
}
20-
}
20+
}

src/Hypercube.Utilities/Helpers/ReflectionHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,4 +241,4 @@ public static List<Type> GetInstantiableSubclasses<T>(Assembly assembly)
241241
{
242242
return GetInstantiableSubclasses(assembly, typeof(T));
243243
}
244-
}
244+
}

src/Hypercube.Utilities/Unsafe/HyperUnsafe.cs renamed to src/Hypercube.Utilities/HyperUnsafe.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
using System.Runtime.CompilerServices;
2+
using JetBrains.Annotations;
23

3-
namespace Hypercube.Utilities.Unsafe;
4+
namespace Hypercube.Utilities;
45

56
public static class HyperUnsafe
67
{
@@ -13,11 +14,12 @@ public static unsafe TResult AsUnmanaged<TValue, TResult>(in TValue value)
1314
return *(TResult*)ptr;
1415
}
1516

17+
[PublicAPI]
1618
[MethodImpl(MethodImplOptions.AggressiveInlining)]
1719
public static TResult AsManaged<TValue, TResult>(ref TValue value)
1820
where TValue : class
1921
where TResult : class
2022
{
21-
return System.Runtime.CompilerServices.Unsafe.As<TValue, TResult>(ref value);
23+
return Unsafe.As<TValue, TResult>(ref value);
2224
}
23-
}
25+
}

0 commit comments

Comments
 (0)