Skip to content

Commit

Permalink
206 | Remove testcases for print method | Ravina
Browse files Browse the repository at this point in the history
  • Loading branch information
Ravina-Deogadkar committed Jan 1, 2023
1 parent 425f824 commit 74999c0
Show file tree
Hide file tree
Showing 3 changed files with 0 additions and 150 deletions.
59 changes: 0 additions & 59 deletions src/test/java/DNAnalyzer/core/PropertiesTest.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,9 @@
package DNAnalyzer.core;

import DNAnalyzer.utils.protein.ProteinFinder;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;
Expand Down Expand Up @@ -99,60 +96,4 @@ void shouldIsDifferenceLessOrEqualTo2ReturnFalse() {
assertFalse(actual);
}

@Test
void printProteinList() {
PrintStream originalOut = System.out;
var aminoAcid = "GLYCINE";

var expected = """
Proteins coded for Glycine: \r
----------------------------------------------------\r
1. GGTCCCTCGATAGATTTGCTCCCACCCGTCCCGGAAACCATATCGACGACTTGTAGGTCTCTAA\r
2. GGCTCAAAACCAATCTCATGATCACCAGTTCTGACGTTACAGTATTTTCGGTTGAGCAGGCCCCATGGGGCCCCCGCATGCCGAATTACGATATGATGCCCACTATCCTGTGTCTTCCAACCTTATGACTGACTTGTATGCGCTGCGAGGTCCCTCGATAGATTTGCTCCCACCCGTCCCGGAAACCATATCGACGACTTGTAGGTCTCTAA\r
3. GGAAACCATATCGACGACTTGTAGGTCTCTAA\r
4. GGGTTCTGGCGTCCGAGTGAAGATGATAA\r
""";

try {
ByteArrayOutputStream os = new ByteArrayOutputStream(100);
PrintStream capture = new PrintStream(os);
// From this point on, everything printed to System.out will get captured
System.setOut(capture);
var proteinList = ProteinFinder.getProtein(dnaString, aminoAcid);

Properties.printProteinList(proteinList, aminoAcid, capture);
capture.flush();
var actual = os.toString();
assertEquals(expected, actual);
} finally {
System.setOut(originalOut);
}
}

@Test
void printNucleotideCount() {
PrintStream originalOut = System.out;
var expected = """
Nucleotide count:\r
A: 25000381 (25.000381%)\r
T: 24998528 (24.998528%)\r
G: 25000967 (25.000969%)\r
C: 25000124 (25.000126%)\r
""";

try {
ByteArrayOutputStream os = new ByteArrayOutputStream(100);
PrintStream capture = new PrintStream(os);
// From this point on, everything printed to System.out will get captured
System.setOut(capture);

Properties.printNucleotideCount(dnaString,capture);
capture.flush();
var actual = os.toString();
assertEquals(expected, actual);
} finally {
System.setOut(originalOut);
}

}
}
31 changes: 0 additions & 31 deletions src/test/java/DNAnalyzer/utils/core/ReadingFramesTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,12 @@

import DNAnalyzer.data.codon.CodonFrame;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;

import static org.junit.jupiter.api.Assertions.assertEquals;

class ReadingFramesTest {

Expand All @@ -30,31 +26,4 @@ void setUp() {
}
}

@Test
void shouldPrintCodonCounts() {
PrintStream originalOut = System.out;

var expected = """
Codons in reading frame 1 (2-100 occurrences):\r
----------------------------------------------------\r
GTT: 2\r
CCA: 2\r
ACC: 2\r
CCC: 2\r
ATC: 2\r
ATG: 4\r
""";
try {
ByteArrayOutputStream os = new ByteArrayOutputStream(100);
PrintStream capture = new PrintStream(os);
// From this point on, everything printed to System.out will get captured
System.setOut(capture);
readingFrames.printCodonCounts(capture);
capture.flush();
var actual = os.toString();
assertEquals(expected, actual);
} finally {
System.setOut(originalOut);
}
}
}
60 changes: 0 additions & 60 deletions src/test/java/DNAnalyzer/utils/protein/ProteinAnalysisTest.java
Original file line number Diff line number Diff line change
@@ -1,18 +1,14 @@
package DNAnalyzer.utils.protein;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

import static org.junit.jupiter.api.Assertions.*;

class ProteinAnalysisTest {

Expand All @@ -31,61 +27,5 @@ void setUp() {
}

}
@Test
void shouldPrintHighCoverageRegions() {
PrintStream originalOut = System.out;
var aminoAcid = "GLYCINE";

var expected = """
High coverage regions: \r
----------------------------------------------------\r
1. GGTCCCTCGATAGATTTGCTCCCACCCGTCCCGGAAACCATATCGACGACTTGTAGGTCTCTAA\r
2. GGCTCAAAACCAATCTCATGATCACCAGTTCTGACGTTACAGTATTTTCGGTTGAGCAGGCCCCATGGGGCCCCCGCATGCCGAATTACGATATGATGCCCACTATCCTGTGTCTTCCAACCTTATGACTGACTTGTATGCGCTGCGAGGTCCCTCGATAGATTTGCTCCCACCCGTCCCGGAAACCATATCGACGACTTGTAGGTCTCTAA\r
3. GGAAACCATATCGACGACTTGTAGGTCTCTAA\r
4. GGGTTCTGGCGTCCGAGTGAAGATGATAA\r
""" ;

try {
ByteArrayOutputStream os = new ByteArrayOutputStream(100);
PrintStream capture = new PrintStream(os);
// From this point on, everything printed to System.out will get captured
System.setOut(capture);

var proteinList = ProteinFinder.getProtein(dnaString, aminoAcid);

ProteinAnalysis.printHighCoverageRegions(proteinList, capture);
capture.flush();
var actual = os.toString();
assertEquals(expected, actual);
} finally {
System.setOut(originalOut);
}
}

@Test
void shouldPrintLongestProtein() {
PrintStream originalOut = System.out;
var aminoAcid = "GLYCINE";

var expected = """
Longest gene (212 nucleotides): GGCTCAAAACCAATCTCATGATCACCAGTTCTGACGTTACAGTATTTTCGGTTGAGCAGGCCCCATGGGGCCCCCGCATGCCGAATTACGATATGATGCCCACTATCCTGTGTCTTCCAACCTTATGACTGACTTGTATGCGCTGCGAGGTCCCTCGATAGATTTGCTCCCACCCGTCCCGGAAACCATATCGACGACTTGTAGGTCTCTAA\r
""";
try {
ByteArrayOutputStream os = new ByteArrayOutputStream(100);
PrintStream capture = new PrintStream(os);
// From this point on, everything printed to System.out will get captured
System.setOut(capture);
var proteinList = ProteinFinder.getProtein(dnaString, aminoAcid);

ProteinAnalysis.printLongestProtein(proteinList, capture);
capture.flush();
var actual = os.toString();
assertEquals(expected, actual);
} finally {
System.setOut(originalOut);
}

}
}

0 comments on commit 74999c0

Please sign in to comment.