예제 #1
0
 public void TestSimpleUsage()
 {
     Assert.AreEqual("a b c d e", Justifier.Justify("a b c d e", 9));
     Assert.AreEqual("I play games", Justifier.Justify("I play games", 12));
     Assert.AreEqual("I came here to see you", Justifier.Justify("I came here to see you", 22));
     Assert.AreEqual("Java was invented by Sun", Justifier.Justify("Java was invented by Sun", 24));
 }
        static void Main()
        {
            var justifier = new Justifier();

            Console.WriteLine(justifier.Justify("a b c", 5));
            Console.Read();
        }
예제 #3
0
 public void JustifyLineTest()
 {
     Assert.Equal("one     two    three", Justifier.JustifyLine(new List <string> {
         "one", "two", "three"
     }, 20));
     Assert.Equal("one", Justifier.JustifyLine(new List <string> {
         "one"
     }, 20));
 }
예제 #4
0
 public void SetUp()
 {
     Justifier = new Justifier();
 }
예제 #5
0
 public void TestDifferentNumberOfSpaces()
 {
     Assert.AreEqual("a  b c", Justifier.Justify("a b c", 6));
     Assert.AreEqual("I   play  games", Justifier.Justify("I play games", 15));
     Assert.AreEqual("I   do   not  play", Justifier.Justify("I do not play", 18));
 }
예제 #6
0
 public void TestSameNumberOfSpaces()
 {
     Assert.AreEqual("a  b  c", Justifier.Justify("a b c", 7));
     Assert.AreEqual("a   b   c", Justifier.Justify("a b c", 9));
     Assert.AreEqual("I  play  games", Justifier.Justify("I play games", 14));
 }
예제 #7
0
 public void TestOneWord()
 {
     Assert.AreEqual("I        ", Justifier.Justify("I", 9));
     Assert.AreEqual("Like  ", Justifier.Justify("Like", 6));
     Assert.AreEqual("CSharp", Justifier.Justify("CSharp", 6));
 }
예제 #8
0
 public void MyTest()
 {
     Assert.Equal("123  45\n6", Justifier.Justify("123 45 6", 7));
     Assert.Equal("Lorem  ipsum  dolor  sit amet,\nconsectetur  adipiscing  elit.\nVestibulum    sagittis   dolor\nmauris,  at  elementum  ligula\ntempor  eget.  In quis rhoncus\nnunc,  at  aliquet orci. Fusce\nat   dolor   sit   amet  felis\nsuscipit   tristique.   Nam  a\nimperdiet   tellus.  Nulla  eu\nvestibulum    urna.    Vivamus\ntincidunt  suscipit  enim, nec\nultrices   nisi  volutpat  ac.\nMaecenas   sit   amet  lacinia\narcu,  non dictum justo. Donec\nsed  quam  vel  risus faucibus\neuismod.  Suspendisse  rhoncus\nrhoncus  felis  at  fermentum.\nDonec lorem magna, ultricies a\nnunc    sit    amet,   blandit\nfringilla  nunc. In vestibulum\nvelit    ac    felis   rhoncus\npellentesque. Mauris at tellus\nenim.  Aliquam eleifend tempus\ndapibus. Pellentesque commodo,\nnisi    sit   amet   hendrerit\nfringilla,   ante  odio  porta\nlacus,   ut   elementum  justo\nnulla et dolor.", Justifier.Justify("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum sagittis dolor mauris, at elementum ligula tempor eget. In quis rhoncus nunc, at aliquet orci. Fusce at dolor sit amet felis suscipit tristique. Nam a imperdiet tellus. Nulla eu vestibulum urna. Vivamus tincidunt suscipit enim, nec ultrices nisi volutpat ac. Maecenas sit amet lacinia arcu, non dictum justo. Donec sed quam vel risus faucibus euismod. Suspendisse rhoncus rhoncus felis at fermentum. Donec lorem magna, ultricies a nunc sit amet, blandit fringilla nunc. In vestibulum velit ac felis rhoncus pellentesque. Mauris at tellus enim. Aliquam eleifend tempus dapibus. Pellentesque commodo, nisi sit amet hendrerit fringilla, ante odio porta lacus, ut elementum justo nulla et dolor.", 30));
 }
 public void TestOneWordInNewlines()
 {
     Assert.AreEqual("I   play\ngames   ", Justifier.Justify("I play games", 8));
     Assert.AreEqual("I     am\nplaying \na   game", Justifier.Justify("I am playing a game", 8));
 }
 public void TestNewlines()
 {
     Assert.AreEqual("I  don't  like\nblack   coffee", Justifier.Justify("I don't like black coffee", 14));
     Assert.AreEqual("a  b\nc  d", Justifier.Justify("a b c d", 4));
     Assert.AreEqual("She   does\nnot   play", Justifier.Justify("She does not play", 10));
 }
 public void TestWordsLongerThanGivenLength()
 {
     Assert.Throws <ArgumentException>(() => Justifier.Justify("Hello", 4));
     Assert.Throws <ArgumentException>(() => Justifier.Justify("CSharp is a programming language", 10));
 }
예제 #12
0
 public JustifierFixture()
 {
     this.Justifier = new Justifier();
 }