package com.compomics.util.test.experiment.sequences.digestion;
import com.compomics.util.experiment.biology.Enzyme;
import com.compomics.util.experiment.biology.EnzymeFactory;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashSet;
import junit.framework.Assert;
import junit.framework.TestCase;
import org.xmlpull.v1.XmlPullParserException;
/**
* This test verifies the digestion by the enzyme class.
*
* @author Marc Vaudel
*/
public class DigestionTest extends TestCase {
public void testEnzymeDigestion() throws XmlPullParserException, IOException {
String testSequence = "MKMMKMMRMMMKPMMRMMMMMMMMMMMRMMMMRMM";
EnzymeFactory enzymeFactory = EnzymeFactory.getInstance();
Enzyme enzyme = enzymeFactory.getEnzyme("Trypsin");
HashSet<String> peptides = enzyme.digest(testSequence, 2, 4, 8);
Assert.assertTrue(peptides.size() == 6);
Assert.assertTrue(peptides.contains("MKMMK"));
Assert.assertTrue(peptides.contains("MMKMMR"));
Assert.assertTrue(peptides.contains("MKMMKMMR"));
Assert.assertTrue(peptides.contains("MMKMMR"));
Assert.assertTrue(peptides.contains("MMMKPMMR"));
Assert.assertTrue(peptides.contains("MMMMRMM"));
}
}