public void TestEquality3()
        {
            var index  = Core.Columns.Index;
            var column = new CustomColumnDescriptor <LogLineIndex>(index.Id);

            column.Equals(index).Should().BeFalse("because a well-known-column is fundamentally different from a custom column and thus the two may never be equal");
        }
        public void TestConstruction2()
        {
            var column = new CustomColumnDescriptor <TimeSpan>("foo");

            column.Id.Should().Be("foo");
            column.DataType.Should().Be <TimeSpan>();
        }
        public void TestConstruction1([Values("stuff", "foo")] string id)
        {
            var column = new CustomColumnDescriptor <DateTime>(id);

            column.Id.Should().Be(id);
            column.DataType.Should().Be <DateTime>();
        }
        public void TestEquality()
        {
            var column      = new WellKnownColumnDescriptor <double?>("foo");
            var otherColumn = new CustomColumnDescriptor <double?>("foo");

            column.Equals(otherColumn).Should().BeFalse("because a well known column can never equal a custom column");
        }
        public void TestEquality2()
        {
            const string id1    = "foo";
            const string id2    = "bar";
            var          column = new CustomColumnDescriptor <string>(id1);

            column.Equals(column).Should().BeTrue();

            var otherColumn = new CustomColumnDescriptor <string>(id2);

            column.Equals(otherColumn).Should().BeFalse();
        }
        public void TestEquality1()
        {
            const string id     = "foo";
            var          column = new CustomColumnDescriptor <string>(id);

            column.Equals(column).Should().BeTrue();

            var equalColumn = new CustomColumnDescriptor <string>(id);

            column.Equals(equalColumn).Should().BeTrue();
            column.GetHashCode().Should().Be(equalColumn.GetHashCode());
        }