public static void CreateDefault()
    {
        var data = new TabSpaceData();

        Assert.That(data.TotalOccurences, Is.EqualTo(default(uint)), nameof(data.TotalOccurences));
        Assert.That(data.TabOccurences, Is.EqualTo(default(uint)), nameof(data.TabOccurences));
        Assert.That(data.SpaceOccurences, Is.EqualTo(default(uint)), nameof(data.SpaceOccurences));
    }
        public static void CreateWithNoData()
        {
            var data  = new TabSpaceData();
            var style = new IndentStyleStyle(data);

            Assert.That(style.Data, Is.SameAs(data), nameof(style.Data));
            Assert.That(style.GetSetting(), Is.EqualTo(string.Empty), nameof(style.GetSetting));
        }
    public static void VerifyHashCodes()
    {
        var data1 = new TabSpaceData(3, 1, 2);
        var data2 = new TabSpaceData(3, 2, 1);
        var data3 = new TabSpaceData(3, 1, 2);

        Assert.That(data1.GetHashCode(), Is.Not.EqualTo(data2.GetHashCode()));
        Assert.That(data1.GetHashCode(), Is.EqualTo(data3.GetHashCode()));
    }
        public static void CreateWithMoreTabData()
        {
            var data  = new TabSpaceData(1u, 1u, 0u);
            var style = new IndentStyleStyle(data);

            Assert.That(style.Data, Is.SameAs(data), nameof(style.Data));
            Assert.That(style.GetSetting(), Is.EqualTo(
                            $"{IndentStyleStyle.Setting} = tab"), nameof(style.GetSetting));
        }
    public static void UpdateWithSpace()
    {
        var data = new TabSpaceData(3u, 1u, 2u);

        data = data.Update(false);

        Assert.That(data.TotalOccurences, Is.EqualTo(4u), nameof(data.TotalOccurences));
        Assert.That(data.TabOccurences, Is.EqualTo(1u), nameof(data.TabOccurences));
        Assert.That(data.SpaceOccurences, Is.EqualTo(3u), nameof(data.SpaceOccurences));
    }
    public static void Add()
    {
        var data1 = new TabSpaceData(3u, 1u, 2u);
        var data2 = new TabSpaceData(30u, 10u, 20u);
        var data3 = data1.Add(data2);

        Assert.That(data3.TotalOccurences, Is.EqualTo(33u), nameof(data3.TotalOccurences));
        Assert.That(data3.TabOccurences, Is.EqualTo(11u), nameof(data3.TabOccurences));
        Assert.That(data3.SpaceOccurences, Is.EqualTo(22u), nameof(data3.SpaceOccurences));
    }
    public static void Create()
    {
        var totalOccurences = 3u;
        var tabOccurences   = 2u;
        var spaceOccurences = 1u;

        var data = new TabSpaceData(totalOccurences, tabOccurences, spaceOccurences);

        Assert.That(data.TotalOccurences, Is.EqualTo(totalOccurences), nameof(data.TotalOccurences));
        Assert.That(data.TabOccurences, Is.EqualTo(tabOccurences), nameof(data.TabOccurences));
        Assert.That(data.SpaceOccurences, Is.EqualTo(spaceOccurences), nameof(data.SpaceOccurences));
    }
    public static void VerifyEquality()
    {
        var data1 = new TabSpaceData(3, 1, 2);
        var data2 = new TabSpaceData(3, 2, 1);
        var data3 = new TabSpaceData(3, 1, 2);

        Assert.That(data1, Is.Not.EqualTo(data2));
        Assert.That(data1, Is.EqualTo(data3));
        Assert.That(data2, Is.Not.EqualTo(data3));

#pragma warning disable CS1718 // Comparison made to same variable
        Assert.That(data1 == data1, Is.True);
#pragma warning restore CS1718 // Comparison made to same variable
        Assert.That(data1 == data2, Is.False);
        Assert.That(data1 == data3, Is.True);
        Assert.That(data2 == data3, Is.False);

        Assert.That(data1 != data2, Is.True);
        Assert.That(data1 != data3, Is.False);
        Assert.That(data2 != data3, Is.True);
    }
    public static void AddWithNull()
    {
        var data = new TabSpaceData();

        Assert.That(() => data.Add(null !), Throws.TypeOf <ArgumentNullException>());
    }
Beispiel #10
0
 public IndentStyleStyle(TabSpaceData data)
     : base(data)
 {
 }