package ro.isdc.wro.extensions.processor.support.coffeescript;

import static org.junit.Assert.assertEquals;

import org.junit.Before;
import org.junit.Test;

/**
 * @author Alex Objelean
 */
public class TestCoffeeScript {
  private CoffeeScript victim;
  @Before
  public void setUp() {
    victim = new CoffeeScript();
  }

  @Test
  public void shouldCompileNullScript() {
    assertEquals("(function() {\n\n\n\n}).call(this);\n", victim.compile(null));
  }

  @Test
  public void shouldCompileSimpleAlert() {
    assertEquals("(function() {\n\n  alert('I knew it!');\n\n}).call(this);\n", victim.compile("alert 'I knew it!'"));
  }
}

@@ -55,17 +55,19 @@
 escript;
-%0A
+%0D%0A%0D
 %0Aimport 
@@ -103,17 +103,19 @@
 tEquals;
-%0A
+%0D%0A%0D
 %0Aimport 
@@ -131,16 +131,17 @@
 .Before;
+%0D
 %0Aimport 
@@ -159,13 +159,16 @@
 est;
-%0A
+%0D%0A%0D
 %0A/**
+%0D
 %0A * 
@@ -192,12 +192,14 @@
 lean
+%0D
 %0A */
+%0D
 %0Apub
@@ -226,16 +226,17 @@
 Script %7B
+%0D
 %0A  priva
@@ -258,16 +258,17 @@
  victim;
+%0D
 %0A  @Befo
@@ -269,16 +269,17 @@
  @Before
+%0D
 %0A  publi
@@ -290,24 +290,25 @@
 id setUp() %7B
+%0D
 %0A    victim 
@@ -328,29 +328,32 @@
 cript();
+%0D
 %0A  %7D
-%0A
+%0D%0A%0D
 %0A  @Test
 %0A  publi
@@ -336,32 +336,33 @@
 %0D%0A  %7D%0D%0A%0D%0A  @Test
+%0D
 %0A  public void s
@@ -383,24 +383,25 @@
 llScript() %7B
+%0D
 %0A    assertE
@@ -426,18 +426,16 @@
  %7B%5Cn%5Cn%5Cn
-%5Cn
 %7D).call(
@@ -471,21 +471,24 @@
 l));
+%0D
 %0A  %7D
-%0A
+%0D%0A%0D
 %0A  @Test
 %0A  p
@@ -483,16 +483,17 @@
 %0A  @Test
+%0D
 %0A  publi
@@ -527,16 +527,17 @@
 lert() %7B
+%0D
 %0A    ass
@@ -562,18 +562,16 @@
 on() %7B%5Cn
-%5Cn
   alert(
@@ -649,11 +649,14 @@
 %22));
+%0D
 %0A  %7D
+%0D
 %0A%7D
+%0D
 %0A

fix failing unit tests