All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.snpeff.snpEffect.testCases.unity.TestCasesVariantDecompose Maven / Gradle / Ivy

The newest version!
package org.snpeff.snpEffect.testCases.unity;

import org.junit.Before;
import org.junit.Test;
import org.snpeff.interval.Chromosome;
import org.snpeff.interval.Genome;
import org.snpeff.interval.Variant;
import org.snpeff.util.Gpr;

import junit.framework.Assert;

/**
 * Test cases: apply a variant (MIXED) to a transcript
 *
 */
public class TestCasesVariantDecompose {

	protected Genome genome;
	protected Chromosome chr;

	public TestCasesVariantDecompose() {
		super();
	}

	@Before
	public void before() {
		genome = new Genome();
		chr = new Chromosome(genome, 0, 1000, "1");
	}

	/**
	 * Variant before exon
	 */
	@Test
	public void test_00_decomposeVariant_01() {
		Gpr.debug("Test");
		Variant variant = new Variant(chr, 300, "TTTATC", "ACG", "MIXED");
		Variant variants[] = variant.decompose();

		Assert.assertEquals("Variant decomposition MNP part failed", "chr1:300_TTT/ACG 'MIXED_MNP'", variants[0].toString());
		Assert.assertEquals("Variant decomposition InDel part failed", "chr1:303_ATC/ 'MIXED_DEL'", variants[1].toString());
	}

	@Test
	public void test_00_decomposeVariant_02() {
		Gpr.debug("Test");
		Variant variant = new Variant(chr, 300, "TTT", "ACGATC", "MIXED");
		Variant variants[] = variant.decompose();

		Assert.assertEquals("Variant decomposition MNP part failed", "chr1:300_TTT/ACG 'MIXED_MNP'", variants[0].toString());
		Assert.assertEquals("Variant decomposition InDel part failed", "chr1:303_/ATC 'MIXED_INS'", variants[1].toString());
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy