diff --git a/X10D.Tests/src/BooleanTests.cs b/X10D.Tests/src/Core/BooleanTests.cs similarity index 85% rename from X10D.Tests/src/BooleanTests.cs rename to X10D.Tests/src/Core/BooleanTests.cs index f571dca..15bad0f 100644 --- a/X10D.Tests/src/BooleanTests.cs +++ b/X10D.Tests/src/Core/BooleanTests.cs @@ -1,92 +1,15 @@ -namespace X10D.Tests +namespace X10D.Tests.Core { using Microsoft.VisualStudio.TestTools.UnitTesting; /// - /// Tests for . + /// Tests for . /// [TestClass] public class BooleanTests { /// - /// Tests for . - /// - [TestMethod] - public void ToByte() - { - const bool a = true; - const bool b = false; - const byte c = 1; - const byte d = 0; - - Assert.IsTrue(a); - Assert.IsFalse(b); - Assert.AreEqual(c, a.ToByte()); - Assert.AreEqual(d, b.ToByte()); - } - - /// - /// Tests for . - /// - [TestMethod] - public void ToInt16() - { - const bool a = true; - const bool b = false; - - Assert.IsTrue(a); - Assert.IsFalse(b); - Assert.AreEqual(1, a.ToInt16()); - Assert.AreEqual(0, b.ToInt16()); - } - - /// - /// Tests for . - /// - [TestMethod] - public void ToInt32() - { - const bool a = true; - const bool b = false; - - Assert.IsTrue(a); - Assert.IsFalse(b); - Assert.AreEqual(1, a.ToInt32()); - Assert.AreEqual(0, b.ToInt32()); - } - - /// - /// Tests for . - /// - [TestMethod] - public void ToInt64() - { - const bool a = true; - const bool b = false; - - Assert.IsTrue(a); - Assert.IsFalse(b); - Assert.AreEqual(1L, a.ToInt64()); - Assert.AreEqual(0L, b.ToInt64()); - } - - /// - /// Tests for . - /// - [TestMethod] - public void Not() - { - const bool a = true; - const bool b = false; - - Assert.IsTrue(a); - Assert.IsFalse(b); - Assert.IsFalse(a.Not()); - Assert.IsTrue(b.Not()); - } - - /// - /// Tests for . + /// Tests for . /// [TestMethod] public void And() @@ -107,49 +30,7 @@ namespace X10D.Tests } /// - /// Tests for . - /// - [TestMethod] - public void Or() - { - const bool a = true; - const bool b = true; - const bool c = false; - const bool d = false; - - Assert.IsTrue(a); - Assert.IsTrue(b); - Assert.IsFalse(c); - Assert.IsFalse(d); - - Assert.IsTrue(a.Or(b)); - Assert.IsTrue(b.Or(c)); - Assert.IsFalse(c.Or(d)); - } - - /// - /// Tests for . - /// - [TestMethod] - public void XOr() - { - const bool a = true; - const bool b = true; - const bool c = false; - const bool d = false; - - Assert.IsTrue(a); - Assert.IsTrue(b); - Assert.IsFalse(c); - Assert.IsFalse(d); - - Assert.IsFalse(a.XOr(b)); - Assert.IsTrue(b.XOr(c)); - Assert.IsFalse(c.XOr(d)); - } - - /// - /// Tests for . + /// Tests for . /// [TestMethod] public void NAnd() @@ -170,7 +51,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void NOr() @@ -191,7 +72,105 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . + /// + [TestMethod] + public void Not() + { + const bool a = true; + const bool b = false; + + Assert.IsTrue(a); + Assert.IsFalse(b); + Assert.IsFalse(a.Not()); + Assert.IsTrue(b.Not()); + } + + /// + /// Tests for . + /// + [TestMethod] + public void Or() + { + const bool a = true; + const bool b = true; + const bool c = false; + const bool d = false; + + Assert.IsTrue(a); + Assert.IsTrue(b); + Assert.IsFalse(c); + Assert.IsFalse(d); + + Assert.IsTrue(a.Or(b)); + Assert.IsTrue(b.Or(c)); + Assert.IsFalse(c.Or(d)); + } + + /// + /// Tests for . + /// + [TestMethod] + public void ToByte() + { + const bool a = true; + const bool b = false; + const byte c = 1; + const byte d = 0; + + Assert.IsTrue(a); + Assert.IsFalse(b); + Assert.AreEqual(c, a.ToByte()); + Assert.AreEqual(d, b.ToByte()); + } + + /// + /// Tests for . + /// + [TestMethod] + public void ToInt16() + { + const bool a = true; + const bool b = false; + + Assert.IsTrue(a); + Assert.IsFalse(b); + Assert.AreEqual(1, a.ToInt16()); + Assert.AreEqual(0, b.ToInt16()); + } + + /// + /// Tests for . + /// + [TestMethod] + public void ToInt32() + { + const bool a = true; + const bool b = false; + + Assert.IsTrue(a); + Assert.IsFalse(b); + Assert.AreEqual(1, a.ToInt32()); + Assert.AreEqual(0, b.ToInt32()); + } + + /// + /// Tests for . + /// + [TestMethod] + public void ToInt64() + { + const bool a = true; + const bool b = false; + + Assert.IsTrue(a); + Assert.IsFalse(b); + Assert.AreEqual(1L, a.ToInt64()); + Assert.AreEqual(0L, b.ToInt64()); + } + + /// + /// Tests for . /// [TestMethod] public void XNOr() @@ -210,5 +189,26 @@ namespace X10D.Tests Assert.IsFalse(b.XNOr(c)); Assert.IsTrue(c.XNOr(d)); } + + /// + /// Tests for . + /// + [TestMethod] + public void XOr() + { + const bool a = true; + const bool b = true; + const bool c = false; + const bool d = false; + + Assert.IsTrue(a); + Assert.IsTrue(b); + Assert.IsFalse(c); + Assert.IsFalse(d); + + Assert.IsFalse(a.XOr(b)); + Assert.IsTrue(b.XOr(c)); + Assert.IsFalse(c.XOr(d)); + } } } diff --git a/X10D.Tests/src/ByteTests.cs b/X10D.Tests/src/Core/ByteTests.cs similarity index 76% rename from X10D.Tests/src/ByteTests.cs rename to X10D.Tests/src/Core/ByteTests.cs index 5bf145e..e97061a 100644 --- a/X10D.Tests/src/ByteTests.cs +++ b/X10D.Tests/src/Core/ByteTests.cs @@ -1,17 +1,17 @@ -namespace X10D.Tests +namespace X10D.Tests.Core { using System.Collections.Generic; using System.Text; using Microsoft.VisualStudio.TestTools.UnitTesting; /// - /// Tests for . + /// Tests for . /// [TestClass] public class ByteTests { /// - /// Tests for . + /// Tests for . /// [TestMethod] public void AsString() @@ -21,7 +21,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void GetInt16() @@ -31,7 +31,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void GetInt32() @@ -41,7 +41,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void GetInt64() @@ -51,7 +51,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void GetString() @@ -61,7 +61,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void GetStringAscii() @@ -71,7 +71,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void GetUInt16() @@ -81,7 +81,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void GetUInt32() @@ -91,7 +91,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void GetUInt64() diff --git a/X10D.Tests/src/CharTests.cs b/X10D.Tests/src/Core/CharTests.cs similarity index 78% rename from X10D.Tests/src/CharTests.cs rename to X10D.Tests/src/Core/CharTests.cs index c0f328d..d462d59 100644 --- a/X10D.Tests/src/CharTests.cs +++ b/X10D.Tests/src/Core/CharTests.cs @@ -1,17 +1,17 @@ -namespace X10D.Tests +namespace X10D.Tests.Core { using System; using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; /// - /// Tests for . + /// Tests for . /// [TestClass] public class CharTests { /// - /// Tests for . + /// Tests for . /// [TestMethod] public void Random() @@ -24,7 +24,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void Repeat() diff --git a/X10D.Tests/src/ComparableTests.cs b/X10D.Tests/src/Core/ComparableTests.cs similarity index 72% rename from X10D.Tests/src/ComparableTests.cs rename to X10D.Tests/src/Core/ComparableTests.cs index 7d27db9..c477f9d 100644 --- a/X10D.Tests/src/ComparableTests.cs +++ b/X10D.Tests/src/Core/ComparableTests.cs @@ -1,15 +1,15 @@ -namespace X10D.Tests +namespace X10D.Tests.Core { using Microsoft.VisualStudio.TestTools.UnitTesting; /// - /// Tests for . + /// Tests for . /// [TestClass] public class ComparableTests { /// - /// Tests for . + /// Tests for . /// [TestMethod] public void Between() diff --git a/X10D.Tests/src/ConvertibleTests.cs b/X10D.Tests/src/Core/ConvertibleTests.cs similarity index 72% rename from X10D.Tests/src/ConvertibleTests.cs rename to X10D.Tests/src/Core/ConvertibleTests.cs index c366aea..cc11fc2 100644 --- a/X10D.Tests/src/ConvertibleTests.cs +++ b/X10D.Tests/src/Core/ConvertibleTests.cs @@ -1,16 +1,16 @@ -namespace X10D.Tests +namespace X10D.Tests.Core { using System; using Microsoft.VisualStudio.TestTools.UnitTesting; /// - /// Tests for . + /// Tests for . /// [TestClass] public class ConvertibleTests { /// - /// Tests for . + /// Tests for . /// [TestMethod] public void To() @@ -21,7 +21,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void ToOrDefault() @@ -35,7 +35,17 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . + /// + [TestMethod] + public void ToOrNull() + { + Assert.IsFalse("foo".ToOrNull(out ConvertibleTests t)); + Assert.IsNull(t); + } + + /// + /// Tests for . /// [TestMethod] public void ToOrOther() @@ -44,15 +54,5 @@ namespace X10D.Tests Assert.IsFalse("Foo".ToOrOther(out var d, 2.0)); Assert.AreEqual(2.0, d); } - - /// - /// Tests for . - /// - [TestMethod] - public void ToOrNull() - { - Assert.IsFalse("foo".ToOrNull(out ConvertibleTests t)); - Assert.IsNull(t); - } } } diff --git a/X10D.Tests/src/DateTimeTests.cs b/X10D.Tests/src/Core/DateTimeTests.cs similarity index 76% rename from X10D.Tests/src/DateTimeTests.cs rename to X10D.Tests/src/Core/DateTimeTests.cs index c7b6502..a670af9 100644 --- a/X10D.Tests/src/DateTimeTests.cs +++ b/X10D.Tests/src/Core/DateTimeTests.cs @@ -1,30 +1,30 @@ -namespace X10D.Tests +namespace X10D.Tests.Core { using System; using Microsoft.VisualStudio.TestTools.UnitTesting; /// - /// Tests for . + /// Tests for . /// [TestClass] public class DateTimeTests { /// - /// Tests for . + /// Tests for . /// [TestMethod] public void Age() { // no choice but to create dynamic based on today's date. // age varies with time - DateTime now = DateTime.Now; + var now = DateTime.Now; var dt = new DateTime(now.Year - 18, 1, 1); Assert.AreEqual(18, dt.Age()); } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void First() @@ -35,13 +35,13 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void FirstDayOfMonth() { var dt = new DateTime(2018, 6, 20); - DateTime first = dt.FirstDayOfMonth(); + var first = dt.FirstDayOfMonth(); Assert.AreEqual(dt.Year, first.Year); Assert.AreEqual(dt.Month, first.Month); @@ -49,14 +49,14 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void Last() { { var dt = new DateTime(2019, 12, 1); - DateTime last = dt.Last(DayOfWeek.Wednesday); + var last = dt.Last(DayOfWeek.Wednesday); Assert.AreEqual(dt.Year, last.Year); Assert.AreEqual(dt.Month, last.Month); @@ -65,7 +65,7 @@ namespace X10D.Tests { var dt = new DateTime(2020, 4, 14); - DateTime last = dt.Last(DayOfWeek.Friday); + var last = dt.Last(DayOfWeek.Friday); Assert.AreEqual(dt.Year, last.Year); Assert.AreEqual(dt.Month, last.Month); @@ -79,13 +79,13 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void LastDayOfMonth() { var dt = new DateTime(2016, 2, 4); - DateTime last = dt.LastDayOfMonth(); + var last = dt.LastDayOfMonth(); Assert.AreEqual(dt.Year, last.Year); Assert.AreEqual(dt.Month, last.Month); @@ -93,7 +93,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void ToUnixTimestamp() diff --git a/X10D.Tests/src/DictionaryTests.cs b/X10D.Tests/src/Core/DictionaryTests.cs similarity index 78% rename from X10D.Tests/src/DictionaryTests.cs rename to X10D.Tests/src/Core/DictionaryTests.cs index e85b895..983fc9b 100644 --- a/X10D.Tests/src/DictionaryTests.cs +++ b/X10D.Tests/src/Core/DictionaryTests.cs @@ -1,16 +1,16 @@ -namespace X10D.Tests +namespace X10D.Tests.Core { using System.Collections.Generic; using Microsoft.VisualStudio.TestTools.UnitTesting; /// - /// Tests for . + /// Tests for . /// [TestClass] public class DictionaryTests { /// - /// Tests for . + /// Tests for . /// [TestMethod] public void ToConnectionString() @@ -25,7 +25,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void ToGetParameters() diff --git a/X10D.Tests/src/DoubleTests.cs b/X10D.Tests/src/Core/DoubleTests.cs similarity index 76% rename from X10D.Tests/src/DoubleTests.cs rename to X10D.Tests/src/Core/DoubleTests.cs index 9f7a25a..9990370 100644 --- a/X10D.Tests/src/DoubleTests.cs +++ b/X10D.Tests/src/Core/DoubleTests.cs @@ -1,16 +1,16 @@ -namespace X10D.Tests +namespace X10D.Tests.Core { using System; using Microsoft.VisualStudio.TestTools.UnitTesting; /// - /// Tests for . + /// Tests for . /// [TestClass] public class DoubleTests { /// - /// Tests for . + /// Tests for . /// [TestMethod] public void Clamp() @@ -20,7 +20,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void DegreesToRadians() @@ -30,7 +30,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void GetBytes() @@ -41,7 +41,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void IsEven() @@ -51,7 +51,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void IsOdd() @@ -61,7 +61,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void RadiansToDegrees() @@ -71,7 +71,7 @@ namespace X10D.Tests } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void Round() diff --git a/X10D.Tests/src/EnumerableTests.cs b/X10D.Tests/src/Core/EnumerableTests.cs similarity index 87% rename from X10D.Tests/src/EnumerableTests.cs rename to X10D.Tests/src/Core/EnumerableTests.cs index c87ef8a..6da9ac3 100644 --- a/X10D.Tests/src/EnumerableTests.cs +++ b/X10D.Tests/src/Core/EnumerableTests.cs @@ -1,17 +1,17 @@ -namespace X10D.Tests +namespace X10D.Tests.Core { using System.Collections.Generic; using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; /// - /// Tests for . + /// Tests for . /// [TestClass] public class EnumerableTests { /// - /// Tests for using an array of . + /// Tests for using an array of . /// [TestMethod] public void SplitByte() @@ -32,7 +32,7 @@ } /// - /// Tests for using an array of . + /// Tests for using an array of . /// [TestMethod] public void SplitInt32() diff --git a/X10D.Tests/src/ReflectionTests.cs b/X10D.Tests/src/Core/ReflectionTests.cs similarity index 80% rename from X10D.Tests/src/ReflectionTests.cs rename to X10D.Tests/src/Core/ReflectionTests.cs index da95110..b182a4b 100644 --- a/X10D.Tests/src/ReflectionTests.cs +++ b/X10D.Tests/src/Core/ReflectionTests.cs @@ -1,17 +1,17 @@ -namespace X10D.Tests +namespace X10D.Tests.Core { using System; using System.ComponentModel; using Microsoft.VisualStudio.TestTools.UnitTesting; /// - /// Tests for . + /// Tests for . /// [TestClass] public class ReflectionTests { /// - /// Test for . + /// Test for . /// [TestMethod] public void GetDefaultValue() @@ -25,7 +25,7 @@ } /// - /// Test for . + /// Test for . /// [TestMethod] public void GetDescription() @@ -39,7 +39,7 @@ } /// - /// Test for . + /// Test for . /// [TestMethod] public void SelectFromCustomAttribute() diff --git a/X10D.Tests/src/StringTests.cs b/X10D.Tests/src/Core/StringTests.cs similarity index 77% rename from X10D.Tests/src/StringTests.cs rename to X10D.Tests/src/Core/StringTests.cs index b4ccf4f..32d6fb4 100644 --- a/X10D.Tests/src/StringTests.cs +++ b/X10D.Tests/src/Core/StringTests.cs @@ -1,16 +1,16 @@ -namespace X10D.Tests +namespace X10D.Tests.Core { using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; /// - /// Tests for . + /// Tests for . /// [TestClass] public class StringTests { /// - /// Tests for . + /// Tests for . /// [TestMethod] public void Repeat() @@ -19,7 +19,7 @@ } /// - /// Tests for . + /// Tests for . /// [TestMethod] public void Split() diff --git a/X10D.Tests/src/TimeSpanParserTests.cs b/X10D.Tests/src/Core/TimeSpanParserTests.cs similarity index 83% rename from X10D.Tests/src/TimeSpanParserTests.cs rename to X10D.Tests/src/Core/TimeSpanParserTests.cs index a952280..bbbb5e7 100644 --- a/X10D.Tests/src/TimeSpanParserTests.cs +++ b/X10D.Tests/src/Core/TimeSpanParserTests.cs @@ -1,16 +1,16 @@ -namespace X10D.Tests +namespace X10D.Tests.Core { using System; using Microsoft.VisualStudio.TestTools.UnitTesting; /// - /// Tests for . + /// Tests for . /// [TestClass] public class TimeSpanParserTests { /// - /// Tests for . + /// Tests for . /// [TestMethod] public void TestParser()