// Path: src/main/java/rogeriogentil/data/structures/chapter05/Factorial.java
// public class Factorial {
// 
//    public static long factorial(int n) {
//       if (n <= 0) 
//          return 1;
//       
//       return n * factorial(n - 1);
//    }
// }


import rogeriogentil.data.structures.chapter05.Factorial;
import org.junit.Test;
import static org.junit.Assert.*;
package rogeriogentil.data.structures.chapter05;



/**
 *
 * @author rogerio
 */
public class FactorialTest {

   @Test
   public void deveRetornarFatorialDeTres() {
      int n = 3;
      long resultado = Factorial.factorial(n);

// Path: src/main/java/rogeriogentil/data/structures/chapter05/Factorial.java
// public class Factorial {
// 
//    public static long factorial(int n) {
//       if (n <= 0) 
//          return 1;
//       
//       return n * factorial(n - 1);
//    }
// }


// Path: src/test/java/rogeriogentil/data/structures/chapter05/FactorialTest.java
import rogeriogentil.data.structures.chapter05.Factorial;
import org.junit.Test;
import static org.junit.Assert.*;

package rogeriogentil.data.structures.chapter05;



/**
 *
 * @author rogerio
 */
public class FactorialTest {

   @Test
   public void deveRetornarFatorialDeTres() {
      int n = 3;
      long resultado = Factorial.factorial(n);

      assertEquals(6, resultado);