コード例 #1
0
        public void ResidualString_ShouldNotChange_WhenCreatedAnotherItem()
        {
            var expectedStrength = 3;
            var firstItem        = new MdConvertedItemNotSafe(expectedStrength);
            var secondItem       = new MdConvertedItemNotSafe(2);

            firstItem.ResidualStrength.Should().Be(expectedStrength);
        }
コード例 #2
0
        public void Direction_ShouldNotChange_WhenDirectionChangesAtOtherItem()
        {
            var expectedDirection = Direction.Right;
            var firstItem         = new MdConvertedItemNotSafe(2);

            firstItem.Direction = expectedDirection;
            var secondItem = new MdConvertedItemNotSafe(3);

            secondItem.Direction = Direction.Left;
            firstItem.Direction.Should().Be(expectedDirection);
        }
コード例 #3
0
        public void Selections_ShouldNotChange_WhenSelectionsChangedAtOtherItem()
        {
            var firstItem = new MdConvertedItemNotSafe(3);

            firstItem.Selections.Add(MdSelectionType.Bold);
            var secondItem = new MdConvertedItemNotSafe(2);

            secondItem.Selections.Add(MdSelectionType.Italic);
            secondItem.Selections.Add(MdSelectionType.Bold);

            firstItem.Selections.Should().HaveCount(1);
        }
コード例 #4
0
        public void ToSafe_ReturnsCorrectItem()
        {
            var selections = new[] { MdSelectionType.Italic, MdSelectionType.Bold };
            var direction  = Direction.Left;
            var strength   = 3;

            var expectedItem = new MdConvertedItem(direction, selections, strength);
            var notSafeItem  = new MdConvertedItemNotSafe(strength);

            notSafeItem.Direction = direction;
            notSafeItem.Selections.AddRange(selections);
            var safeItem = notSafeItem.ToSafe();

            safeItem.Should().BeEquivalentTo(expectedItem,
                                             assertionsOptions => assertionsOptions.WithStrictOrdering());
        }