static IEnumerable <TestCaseData> GetSupportedTypeTestCases() { yield return(new TestCaseData(new Action(() => TypeLogTester <string> .Test("string")))); yield return(new TestCaseData(new Action(() => TypeLogTester <int> .Test(5)))); yield return(new TestCaseData(new Action(() => TypeLogTester <long> .Test(0x800000000)))); yield return(new TestCaseData(new Action(() => TypeLogTester <ulong> .Test(0x1800000000)))); yield return(new TestCaseData(new Action(() => TypeLogTester <byte> .Test(0x78)))); yield return(new TestCaseData(new Action(() => TypeLogTester <sbyte> .Test(0x20)))); yield return(new TestCaseData(new Action(() => TypeLogTester <short> .Test(0x1001)))); yield return(new TestCaseData(new Action(() => TypeLogTester <ushort> .Test(0x8010)))); yield return(new TestCaseData(new Action(() => TypeLogTester <float> .Test(1.234f)))); yield return(new TestCaseData(new Action(() => TypeLogTester <double> .Test(2.3456)))); yield return(new TestCaseData(new Action(() => TypeLogTester <bool> .Test(true)))); yield return(new TestCaseData(new Action(() => TypeLogTester <Guid> .Test(Guid.NewGuid())))); yield return(new TestCaseData(new Action(() => TypeLogTester <FooEnum> .Test(FooEnum.Bar)))); yield return(new TestCaseData(new Action(() => TypeLogTester <char> .Test('c')))); yield return(new TestCaseData(new Action(() => TypeLogTester <decimal> .Test(3.456m)))); yield return(new TestCaseData(new Action(() => TypeLogTester <IntPtr> .Test(new IntPtr(1234))))); yield return(new TestCaseData(new Action(() => TypeLogTester <DateTime> .Test(DateTime.Now)))); }
public void BuiltInTypesCanBeLogged() { TypeLogTester <string> .Test("string"); TypeLogTester <int> .Test(5); TypeLogTester <long> .Test(0x800000000); TypeLogTester <ulong> .Test(0x1800000000); TypeLogTester <byte> .Test(0x78); TypeLogTester <sbyte> .Test(0x20); TypeLogTester <short> .Test(0x1001); TypeLogTester <ushort> .Test(0x8010); TypeLogTester <float> .Test(1.234f); TypeLogTester <double> .Test(2.3456); TypeLogTester <bool> .Test(true); TypeLogTester <Guid> .Test(Guid.NewGuid()); TypeLogTester <FooEnum> .Test(FooEnum.Bar); TypeLogTester <IntPtr> .Test(new IntPtr(1234)); TypeLogTester <char> .Test('c'); TypeLogTester <decimal> .Test(3.456m); TypeLogTester <int?> .Test(5); TypeLogTester <long?> .Test(0x800000000); TypeLogTester <ulong?> .Test(0x1800000000); TypeLogTester <byte?> .Test(0x78); TypeLogTester <sbyte?> .Test(0x20); TypeLogTester <short?> .Test(0x1001); TypeLogTester <ushort?> .Test(0x8010); TypeLogTester <float?> .Test(1.234f); TypeLogTester <double?> .Test(2.3456); TypeLogTester <bool?> .Test(true); TypeLogTester <Guid?> .Test(Guid.NewGuid()); TypeLogTester <FooEnum?> .Test(FooEnum.Bar); TypeLogTester <IntPtr?> .Test(new IntPtr(1234)); TypeLogTester <char?> .Test('c'); TypeLogTester <decimal?> .Test(3.456m); TypeLogTester <int?> .Test(null); TypeLogTester <long?> .Test(null); TypeLogTester <ulong?> .Test(null); TypeLogTester <byte?> .Test(null); TypeLogTester <sbyte?> .Test(null); TypeLogTester <short?> .Test(null); TypeLogTester <ushort?> .Test(null); TypeLogTester <float?> .Test(null); TypeLogTester <double?> .Test(null); TypeLogTester <bool?> .Test(null); TypeLogTester <Guid?> .Test(null); TypeLogTester <FooEnum?> .Test(null); TypeLogTester <IntPtr?> .Test(null); TypeLogTester <char?> .Test(null); TypeLogTester <decimal?> .Test(null); }
static IEnumerable <TestCaseData> GetUnsupportedTypeTestCases() { yield return(new TestCaseData(new Action(() => TypeLogTester <int?> .Test(5)))); yield return(new TestCaseData(new Action(() => TypeLogTester <int?> .Test(null)))); }