public void TestOneCharacter()
        {
            var builder = new ConsoleStringBuilder(8);

            builder.Append("1");
            Assert.AreEqual("1", builder.ToString());
        }
Exemple #2
0
 private static void WriteWallLine(int size, ConsoleStringBuilder builder)
 {
     for (var i = 0; i < size; i++)
     {
         builder.Append("#");
     }
     builder.AppendLine();
 }
        public void TestWithTabsAndReturns()
        {
            var builder = new ConsoleStringBuilder(10);

            builder.Append("\tHello\n\tWorld!");

            Assert.AreEqual(@"    Hello
    World!", builder.ToString());
        }
Exemple #4
0
        /// <summary>
        /// Draw rule, hero info and labirinth level
        /// </summary>
        /// <param name="dungeon">Pass dungeon that you want to draw</param>
        public static void DrawDungeon(Dungeon dungeon)
        {
            var builder = new ConsoleStringBuilder();

            Console.Clear();
            var hero = Hero.GetHero;

            builder.AppendLine("Rule:");
            builder.AppendLine("1) Use arrow to move");
            builder.AppendLine("2) Press Esc to Exit");
            builder.Append($"Level: {dungeon.CurrentLevelNumber}");
            builder.Append($" Money: ");
            builder.AppendLine(hero.Money.ToString(), Coin.CoinColor);
            builder.AppendLine(dungeon.DescLastAction);
            builder.AppendLine();

            DrawLabirinth(dungeon.CurrentLevel, builder: builder);
        }
        public void TestWordWrapWithMultipleSpaces()
        {
            var builder = new ConsoleStringBuilder(10);

            builder.Append("This is a super     long text on 2 lines.", 2);

            Assert.AreEqual(@"This is a
  super
  long
  text on
  2 lines.", builder.ToString());
        }
        public void TestWordWrap()
        {
            var builder = new ConsoleStringBuilder(8);

            builder.Append("This is a super long text on 2 lines.");

            Assert.AreEqual(@"This is
a super
long
text on
2 lines.", builder.ToString());
        }
        public void TestWithSuperLongStringThatCannotWrap()
        {
            var builder = new ConsoleStringBuilder(8);

            builder.Append("ThisIsTheSuperLongSentenceThatCannotBeSplitInMultiline.", 2);

            Assert.AreEqual(@"ThisIsTh
  eSuper
  LongSe
  ntence
  ThatCa
  nnotBe
  SplitI
  nMulti
  line.", builder.ToString());
        }