Tidying, additional test stubs

This commit is contained in:
Chris Cameron
2017-10-13 17:10:44 -04:00
parent 88f657b3a6
commit 35811f8273
6 changed files with 118 additions and 13 deletions

View File

@@ -0,0 +1,50 @@
using NUnit.Framework;
namespace ICD.Common.Utils.Tests.Extensions
{
[TestFixture]
public sealed class HashSetExtensionsTest
{
[Test]
public void SubtractTest()
{
Assert.Inconclusive();
}
[Test]
public void IsSubsetOfTest()
{
Assert.Inconclusive();
}
[Test]
public void IntersectionTest()
{
Assert.Inconclusive();
}
[Test]
public void NonIntersectionTest()
{
Assert.Inconclusive();
}
[Test]
public void IsProperSubsetOfTest()
{
Assert.Inconclusive();
}
[Test]
public void IsSupersetOfTest()
{
Assert.Inconclusive();
}
[Test]
public void IsProperSupersetOfTest()
{
Assert.Inconclusive();
}
}
}

View File

@@ -0,0 +1,38 @@
using NUnit.Framework;
namespace ICD.Common.Utils.Tests.Extensions
{
[TestFixture]
public sealed class JsonExtensionsTest
{
[Test]
public void WriteObjectTest()
{
Assert.Inconclusive();
}
[Test]
public void GetValueAsIntTest()
{
Assert.Inconclusive();
}
[Test]
public void GetValueAsStringTest()
{
Assert.Inconclusive();
}
[Test]
public void GetValueAsBoolTest()
{
Assert.Inconclusive();
}
[Test]
public void GetValueAsEnumTest()
{
Assert.Inconclusive();
}
}
}

View File

@@ -0,0 +1,14 @@
using NUnit.Framework;
namespace ICD.Common.Utils.Tests.Extensions
{
[TestFixture]
public sealed class ReflectionExtensionsTest
{
[Test]
public void GetCustomAttributesTest()
{
Assert.Inconclusive();
}
}
}

View File

@@ -112,16 +112,17 @@ namespace ICD.Common.Utils
s_TypeToAttributesCache[type] = new IcdHashSet<Attribute>(type.GetCustomAttributes<Attribute>(false));
methods = type.GetMethods();
#else
s_TypeToAttributesCache[type] = new IcdHashSet<Attribute>(type.GetTypeInfo().GetCustomAttributes<Attribute>(false));
methods = type.GetTypeInfo().GetMethods();
s_TypeToAttributesCache[type] =
new IcdHashSet<Attribute>(ReflectionExtensions.GetCustomAttributes<Attribute>(type.GetTypeInfo(), false));
methods = type.GetTypeInfo().GetMethods();
#endif
}
// GetMethods for Open Generic Types is not supported.
// GetMethods for Open Generic Types is not supported.
catch (NotSupportedException)
{
return;
}
// Not sure why this happens :/
// Not sure why this happens :/
catch (InvalidProgramException)
{
return;

View File

@@ -111,13 +111,13 @@ namespace ICD.Common.Attributes.Rpc
#if SIMPLSHARP
.GetCType()
#else
.GetTypeInfo()
.GetTypeInfo()
#endif
.GetMethods(BindingFlags.Public |
BindingFlags.NonPublic |
BindingFlags.Instance)
.Where(m => m.GetCustomAttributes<RpcAttribute>(true)
.Any(a => a.m_Key == key))
.Where(m => ReflectionExtensions.GetCustomAttributes<RpcAttribute>(m, true)
.Any(a => a.m_Key == key))
.ToHashSet();
}
@@ -154,13 +154,13 @@ namespace ICD.Common.Attributes.Rpc
#if SIMPLSHARP
.GetCType()
#else
.GetTypeInfo()
.GetTypeInfo()
#endif
.GetProperties(BindingFlags.Public |
BindingFlags.NonPublic |
BindingFlags.Instance)
.Where(p => p.CanWrite && p.GetCustomAttributes<RpcAttribute>(true)
.Any(a => a.m_Key == key))
.Where(p => p.CanWrite && ReflectionExtensions.GetCustomAttributes<RpcAttribute>(p, true)
.Any(a => a.m_Key == key))
.ToHashSet();
}

View File

@@ -1,8 +1,11 @@
#if SIMPLSHARP
using System;
using System;
using System.Collections.Generic;
using System.Linq;
#if SIMPLSHARP
using Crestron.SimplSharp.Reflection;
#else
using System.Reflection;
#endif
namespace ICD.Common.Utils.Extensions
{
@@ -28,4 +31,3 @@ namespace ICD.Common.Utils.Extensions
}
}
}
#endif