mirror of
https://github.com/Facepunch/sbox-public.git
synced 2025-12-23 22:48:07 -05:00
- Added Sandbox.Test.Unit project (contains independent tests that can run in parallel) - Modify some slow/stress tests (e.g. instead of doing a million iterations settle for 10k). Tests run almost twice as fast now.
51 lines
937 B
C#
51 lines
937 B
C#
using Sandbox.Internal;
|
|
|
|
namespace Reflection;
|
|
|
|
[TestClass]
|
|
public class EnumDescriptionTest
|
|
{
|
|
private EnumDescription GetExampleEnumDescription()
|
|
{
|
|
var tl = new TypeLibrary();
|
|
tl.AddAssembly( GetType().Assembly, true );
|
|
|
|
return tl.GetEnumDescription( typeof( ExampleEnum ) );
|
|
}
|
|
|
|
[TestMethod]
|
|
public void GetEnumDescription()
|
|
{
|
|
var enumDesc = GetExampleEnumDescription();
|
|
|
|
Assert.AreEqual( 4, enumDesc.Count() );
|
|
}
|
|
|
|
[TestMethod]
|
|
public void GetEntryByObjectValue()
|
|
{
|
|
var enumDesc = GetExampleEnumDescription();
|
|
var enumEntry = enumDesc.GetEntry( ExampleEnum.C );
|
|
|
|
Assert.AreEqual( nameof( ExampleEnum.C ), enumEntry.Name );
|
|
}
|
|
|
|
[TestMethod]
|
|
public void GetEntryByIntegerValue()
|
|
{
|
|
var enumDesc = GetExampleEnumDescription();
|
|
var enumEntry = enumDesc.GetEntry( 2 );
|
|
|
|
Assert.AreEqual( nameof( ExampleEnum.C ), enumEntry.Name );
|
|
}
|
|
}
|
|
|
|
[Expose]
|
|
public enum ExampleEnum
|
|
{
|
|
A = 0,
|
|
B = 1,
|
|
C = 2,
|
|
D = 3
|
|
}
|