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));
        }
Esempio n. 2
0
 public override IndentStyleStyle Add(IndentStyleStyle style)
 {
     if (style is null)
     {
         throw new ArgumentNullException(nameof(style));
     }
     return(new IndentStyleStyle(this.Data.Add(style.Data)));
 }
        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 Add()
        {
            var style1 = new IndentStyleStyle(new TabSpaceData(5u, 2u, 3u));
            var style2 = new IndentStyleStyle(new TabSpaceData(50u, 20u, 30u));
            var style3 = style1.Add(style2);

            var data = style3.Data;

            Assert.That(data.TotalOccurences, Is.EqualTo(55u), nameof(data.TotalOccurences));
            Assert.That(data.TabOccurences, Is.EqualTo(22u), nameof(data.TabOccurences));
            Assert.That(data.SpaceOccurences, Is.EqualTo(33u), nameof(data.SpaceOccurences));
        }
        public static void AddWithNull()
        {
            var style = new IndentStyleStyle(new TabSpaceData());

            Assert.That(() => style.Add(null !), Throws.TypeOf <ArgumentNullException>());
        }