public void RawText_is_same_as_the_original_text()
        {
            const string  text          = "Some text\r123\nabcd\r\nSome other text";
            MultilineText multilineText = new MultilineText(text);

            Assert.That(multilineText.RawText, Is.EqualTo(text));
        }
        public void single_line_MultilineText_to_String_conversion()
        {
            MultilineText multilineText = new MultilineText("this is a text");
            string        text          = multilineText;

            Assert.That(text, Is.EqualTo("this is a text"));
        }
        public void double_line_MultilineText_to_String_conversion()
        {
            MultilineText multilineText = new MultilineText(new[] { "first line", "second line" });
            string        text          = multilineText;

            Assert.That(text, Is.EqualTo("first line\r\nsecond line"));
        }
        public void double_line_String_to_MultilineText_conversion()
        {
            string        text          = "first line\nsecond line";
            MultilineText multilineText = text;

            Assert.That(multilineText.RawText, Is.EqualTo("first line\nsecond line"));
        }
Example #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="TextBox"/> class.
        /// </summary>
        /// <param name="parent">Parent control.</param>
        public MultilineTextBox(ControlBase parent) : base(parent)
        {
            Padding = Padding.Three;

            EnableScroll(true, true);
            AutoHideBars = true;

            MouseInputEnabled    = true;
            KeyboardInputEnabled = true;
            KeyboardNeeded       = true;
            IsTabable            = false;
            AcceptTabs           = true;

            m_Text = new MultilineText(this);
            m_Text.BoundsChanged += ScrollChanged;

            m_CursorPos = new Point(0, 0);
            m_CursorEnd = new Point(0, 0);
            m_SelectAll = false;

            Font = Skin.DefaultFont;

            AddAccelerator("Ctrl + C", OnCopy);
            AddAccelerator("Ctrl + X", OnCut);
            AddAccelerator("Ctrl + V", OnPaste);
            AddAccelerator("Ctrl + A", OnSelectAll);

            SetText(String.Empty);
        }
        public void single_line_String_to_MultilineText_conversion()
        {
            string        text          = "this is a text";
            MultilineText multilineText = text;

            Assert.That(multilineText.RawText, Is.EqualTo("this is a text"));
        }
Example #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="FooterRow"/> class with
 /// a <see cref="MultilineText"/> content.
 /// </summary>
 public FooterRow(MultilineText content)
 {
     FooterCell = new FooterCell
     {
         ParentRow = this,
         Content   = content ?? MultilineText.Empty
     };
 }
        public void Constructor_with_empty_list()
        {
            MultilineText multilineText = new MultilineText(new List <string>());

            Assert.That(multilineText.RawText, Is.EqualTo(string.Empty));
            Assert.That(multilineText.Lines.Count, Is.EqualTo(0));
            Assert.That(multilineText.Size, Is.EqualTo(Size.Empty));
        }
        public void Constructor_with_null_string()
        {
            MultilineText multilineText = new MultilineText(null as string);

            Assert.That(multilineText.RawText, Is.EqualTo(string.Empty));
            Assert.That(multilineText.Lines.Count, Is.EqualTo(0));
            Assert.That(multilineText.Size, Is.EqualTo(Size.Empty));
        }
Example #10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Column"/> class.
 /// </summary>
 public Column(MultilineText header, HorizontalAlignment horizontalAlignment)
 {
     HeaderCell = new HeaderCell(header)
     {
         ParentColumn = this
     };
     HorizontalAlignment = horizontalAlignment;
 }
Example #11
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Column"/> class.
 /// </summary>
 public Column(MultilineText header)
 {
     HeaderCell = new HeaderCell(header)
     {
         ParentColumn = this
     };
     HorizontalAlignment = HorizontalAlignment.Default;
 }
Example #12
0
        public void single_line_width_equal_to_line()
        {
            MultilineText multilineText = new MultilineText("1234567890");

            string[] lines = multilineText.GetLines(10).ToArray();

            Assert.That(lines, Is.EqualTo(new[] { "1234567890" }));
        }
Example #13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TitleRow"/> class with
 /// a <see cref="MultilineText"/> content.
 /// </summary>
 public TitleRow(MultilineText title)
 {
     TitleCell = new TitleCell
     {
         ParentRow = this,
         Content   = title ?? MultilineText.Empty
     };
 }
Example #14
0
        public void single_line_width_smaller_than_line()
        {
            MultilineText multilineText = new MultilineText("1234567890");

            string[] lines = multilineText.GetLines(7).ToArray();

            Assert.That(lines, Is.EqualTo(new[] { "1234567", "890" }));
        }
        public void double_line_MultilineText_to_list_of_String_conversion()
        {
            MultilineText multilineText = new MultilineText(new[] { "first line", "second line" });
            List <string> text          = multilineText;

            Assert.That(text, Is.EqualTo(new List <string> {
                "first line", "second line"
            }));
        }
        public void single_line_list_of_String_to_MultilineText_conversion()
        {
            List <string> text = new List <string> {
                "this is a text"
            };
            MultilineText multilineText = text;

            Assert.That(multilineText.RawText, Is.EqualTo("this is a text"));
        }
        public void double_line_list_of_String_to_MultilineText_conversion()
        {
            List <string> text = new List <string> {
                "first line", "second line"
            };
            MultilineText multilineText = text;

            Assert.That(multilineText.RawText, Is.EqualTo("first line\r\nsecond line"));
        }
        public void single_line_MultilineText_to_list_of_String_conversion()
        {
            MultilineText multilineText = new MultilineText("this is a text");
            List <string> text          = multilineText;

            Assert.That(text, Is.EqualTo(new List <string> {
                "this is a text"
            }));
        }
Example #19
0
        public void if_maxWidth_is_0_no_lines_are_returned()
        {
            MultilineText multilineText = new MultilineText(new[]
            {
                "1234567890",
                "abcdefg"
            });

            string[] lines = multilineText.GetLines(0).ToArray();

            Assert.That(lines, Is.Empty);
        }
Example #20
0
        public void two_lines_infinite_width()
        {
            MultilineText multilineText = new MultilineText(new[]
            {
                "1234567890",
                "abcdefg"
            });

            string[] lines = multilineText.GetLines().ToArray();

            Assert.That(lines, Is.EqualTo(new[] { "1234567890", "abcdefg" }));
        }
Example #21
0
        public void two_lines_width_equal_smaller_than_smallest_line()
        {
            MultilineText multilineText = new MultilineText(new[]
            {
                "1234567890",
                "abcdefg"
            });

            string[] lines = multilineText.GetLines(5).ToArray();

            Assert.That(lines, Is.EqualTo(new[] { "12345", "67890", "abcde", "fg" }));
        }
Example #22
0
        public void two_lines_width_equal_to_biggest_line()
        {
            MultilineText multilineText = new MultilineText(new[]
            {
                "1234567890",
                "abcdefg"
            });

            string[] lines = multilineText.GetLines(10).ToArray();

            Assert.That(lines, Is.EqualTo(new[] { "1234567890", "abcdefg" }));
        }
Example #23
0
        public void first_cell_content_is_equal_to_the_first_cell_value_of_the_DataTable_row__DateTime()
        {
            DataTable dataTable = new DataTable();

            dataTable.Columns.Add("col1");
            dataTable.Rows.Add(new DateTime(2018, 06, 13));

            DataGrid actual = DataGrid.BuildFrom(dataTable);

            MultilineText expected = new MultilineText(new DateTime(2018, 06, 13));

            Assert.That(actual.Rows[0][0].Content, Is.EqualTo(expected));
        }
Example #24
0
        /// <summary>
        /// Adds a new cell to the current instance of <see cref="DataRow"/>.
        /// </summary>
        public void AddCell(MultilineText cellContent)
        {
            DataCell newCell = new DataCell
            {
                ParentRow = this
            };

            if (cellContent != null)
            {
                newCell.Content = cellContent;
            }

            cells.Add(newCell);
        }
        public void combination_of_CR_LF_and_CRLF_are_accepted()
        {
            MultilineText multilineText = new MultilineText("Some text\r123\nabcd\r\nSome other text");

            Assert.That(multilineText.Lines, Is.EqualTo(new[] { "Some text", "123", "abcd", "Some other text" }));
        }
        public void CRLF_is_recognized_as_new_line()
        {
            MultilineText multilineText = new MultilineText("Some text\r\n123\r\nabcd\r\nSome other text");

            Assert.That(multilineText.Lines, Is.EqualTo(new[] { "Some text", "123", "abcd", "Some other text" }));
        }
        public void one_line_text_is_not_splited()
        {
            MultilineText multilineText = new MultilineText("Some text");

            Assert.That(multilineText.Lines, Is.EqualTo(new[] { "Some text" }));
        }
Example #28
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TitleCell" /> class with
 /// the text contained by it.
 /// </summary>
 /// <param name="text"></param>
 public TitleCell(MultilineText text)
     : base(text)
 {
 }
Example #29
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TitleCell" /> class with
 /// the text contained by it and its horizontal alignment.
 /// </summary>
 /// <param name="text"></param>
 /// <param name="horizontalAlignment">The horizontal alignment of the content of the new cell.</param>
 public TitleCell(MultilineText text, HorizontalAlignment horizontalAlignment)
     : base(text, horizontalAlignment)
 {
 }
Example #30
0
        private void ParseTexts()
        {
            MultilineText multilineText = new MultilineText(loremIpsum);

            stringBuilder.Append(multilineText);
        }