Ignore:
Timestamp:
08/03/14 22:53:27 (10 years ago)
Author:
rkrimmel
Message:

Adding tests to some classes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/autoquest-core-tasktrees-alignment-test/src/test/java/de/ugoe/cs/autoquest/tasktrees/alignment/algorithms/SmithWatermanRepeatedTest.java

    r1648 r1649  
    55import org.junit.Test; 
    66 
     7import de.ugoe.cs.autoquest.tasktrees.alignment.matrix.DummySubstitutionMatrix; 
     8 
    79public class SmithWatermanRepeatedTest { 
    810 
    911        @Test 
    1012        public void testGetMaxScore() { 
    11                 fail("Not yet implemented"); 
     13                int[] seq1 = new int[]{0,1,2,3,4,5,6,7,8,9}; 
     14                int[] seq2 = new int[]{0,1,2,3,4,5,6,7,8,9}; 
     15                 
     16                NumberSequence ns1 = new NumberSequence(10); 
     17                NumberSequence ns2 = new NumberSequence(10); 
     18                 
     19                ns1.setSequence(seq1); 
     20                ns2.setSequence(seq2); 
     21                 
     22                DummySubstitutionMatrix submat = new DummySubstitutionMatrix(); 
     23                 
     24                AlignmentAlgorithm testalignment1 = AlignmentAlgorithmFactory 
     25                                .create(); 
     26                testalignment1.align(ns1, ns2,submat,5); 
     27 
     28                assertTrue(testalignment1.getMaxScore()==10); 
    1229        } 
    1330 
    1431        @Test 
    1532        public void testGetAlignmentScore() { 
    16                 fail("Not yet implemented"); 
     33                int[] seq1 = new int[]{0,1,2,3,4,5,6,7,8,9}; 
     34                int[] seq2 = new int[]{0,1,2,3,4,5,6,7,8,9}; 
     35                 
     36                NumberSequence ns1 = new NumberSequence(10); 
     37                NumberSequence ns2 = new NumberSequence(10); 
     38                 
     39                ns1.setSequence(seq1); 
     40                ns2.setSequence(seq2); 
     41                 
     42                DummySubstitutionMatrix submat = new DummySubstitutionMatrix(); 
     43                 
     44                AlignmentAlgorithm testalignment1 = AlignmentAlgorithmFactory 
     45                                .create(); 
     46                testalignment1.align(ns1, ns2,submat,5); 
     47                assertTrue(testalignment1.getAlignmentScore()==5); 
    1748        } 
    1849 
    1950        @Test 
    2051        public void testGetMatches() { 
    21                 fail("Not yet implemented"); 
     52                int[] seq1 = new int[]{0,1,2,3,4,5,6,7,8,9}; 
     53                int[] seq2 = new int[]{3,4,5,6,7}; 
     54                 
     55                NumberSequence ns1 = new NumberSequence(10); 
     56                NumberSequence ns2 = new NumberSequence(10); 
     57                 
     58                ns1.setSequence(seq1); 
     59                ns2.setSequence(seq2); 
     60                 
     61                DummySubstitutionMatrix submat = new DummySubstitutionMatrix(); 
     62                 
     63                AlignmentAlgorithm testalignment1 = AlignmentAlgorithmFactory 
     64                                .create(); 
     65                testalignment1.align(ns1, ns2,submat,4); 
     66                testalignment1.printDPMatrix(); 
     67                testalignment1.printAlignment(); 
     68                 
     69                //testalignment1.getMatches().get(0).getFirstSequence().printSequence(); 
     70                //testalignment1.getMatches().get(0).getSecondSequence().printSequence(); 
     71                 
    2272        } 
    2373 
    24         @Test 
    25         public void testGetAlignment() { 
    26                 fail("Not yet implemented"); 
    27         } 
    2874 
     75        //TODO: Need a better substitution matrix to do proper testing 
    2976        @Test 
    3077        public void testAlign() { 
    31                 fail("Not yet implemented"); 
    32         } 
     78                int[] seq1 = new int[]{0,1,2, 3, 4, 5,6,7,8,9}; 
     79                int[] seq2 = new int[]{0,1,2,10,11,12,6,7,8,9}; 
     80                 
     81                 
     82                NumberSequence ns1 = new NumberSequence(10); 
     83                NumberSequence ns2 = new NumberSequence(10); 
     84                 
     85                ns1.setSequence(seq1); 
     86                ns2.setSequence(seq2); 
     87                 
     88                DummySubstitutionMatrix submat = new DummySubstitutionMatrix(); 
     89                 
     90                AlignmentAlgorithm testalignment1 = AlignmentAlgorithmFactory 
     91                                .create(); 
     92                testalignment1.align(ns1, ns2,submat,3); 
     93                //assertTrue(testalignment1.getAlignmentScore()==7); 
     94                 
     95                } 
    3396 
    3497} 
Note: See TracChangeset for help on using the changeset viewer.