public void Equals_WithObj_ReturnsCorrectValue()
        {
            var files1 = new IncludeExcludeFiles();
            var files2 = new IncludeExcludeFiles();

            Assert.False(files1.Equals(obj: null));
            Assert.False(files1.Equals(obj: "b"));
            Assert.False(files1.Equals(obj: new object()));
            Assert.True(files1.Equals(obj: files1));
            Assert.True(files1.Equals(obj: files2));
        }
        public void Equals_WithOther_ReturnsCorrectValue()
        {
            var files1 = new IncludeExcludeFiles();
            var files2 = new IncludeExcludeFiles();

            Assert.False(files1.Equals(other: null));
            Assert.True(files1.Equals(other: files1));
            Assert.True(files1.Equals(other: files2));

            var files = new List <string>()
            {
                "a"
            };

            files1.Exclude = files;
            Assert.False(files1.Equals(files2));
            files2.Exclude = files;
            Assert.True(files1.Equals(files2));

            files1.ExcludeFiles = files;
            Assert.False(files1.Equals(files2));
            files2.ExcludeFiles = files;
            Assert.True(files1.Equals(files2));

            files1.Include = files;
            Assert.False(files1.Equals(files2));
            files2.Include = files;
            Assert.True(files1.Equals(files2));

            files1.IncludeFiles = files;
            Assert.False(files1.Equals(files2));
            files2.IncludeFiles = files;
            Assert.True(files1.Equals(files2));
        }