tests/testthat/testTranslateHGVS.R

library(tileseqMave)
library(hgvsParseR)

context("HGVS translation")

test_that("translation works", {

	options(stringsAsFactors=FALSE)

	# paramfile <- "inst/testdata/parameters.json"
	paramfile <- system.file("testdata/parameters.json",
		package = "tileseqMave",
		mustWork = TRUE
	)
	
	parameters <- parseParameters(paramfile)

	builder <- new.hgvs.builder.p(aacode=3)

	expect_error(
		translateHGVS("c.1T>G",parameters,builder),
		"Reference mismatch!"
	)

	expect_equal(
		translateHGVS("c.1A>G",parameters,builder)[[1]],
		"p.Met1Val"
	)

	expect_equal(
		translateHGVS("c.[1A>T;3G>T]",parameters,builder)[[1]],
		"p.Met1Phe"
	)

	expect_equal(
		translateHGVS("c.[3G>T;4C>T]",parameters,builder)[[1]],
		"p.Met1_Pro2delinsIleSer"
	)

	expect_equal(
		translateHGVS("c.[1A>T;10G>T]",parameters,builder)[[1]],
		"p.[Met1Leu;Glu4Ter]"
	)

	expect_equal(
		translateHGVS("c.1_3delinsTTT",parameters,builder)[[1]],
		"p.Met1Phe"
	)

	expect_equal(
		translateHGVS("c.2_3del",parameters,builder)[[1]],
		"p.Met1fs"
	)

	expect_equal(
		translateHGVS("c.4_6del",parameters,builder)[[1]],
		"p.Pro2del"
	)

	expect_equal(
		translateHGVS("c.4_9del",parameters,builder)[[1]],
		"p.Pro2_Ser3del"
	)

	expect_equal(
		translateHGVS("c.4_9delinsTTTTTT",parameters,builder)[[1]],
		"p.Pro2_Ser3delinsPhePhe"
	)

	expect_equal(
		translateHGVS("c.4_9delinsTTTTTTAAA",parameters,builder)[[1]],
		"p.Pro2_Ser3delinsPhePheLys"
	)

	expect_equal(
		translateHGVS("c.[5_10delinsTTTTTT;11A>G]",parameters,builder)[[1]],
		"p.Pro2_Glu4delinsLeuPheTrp"
	)

	expect_equal(
		translateHGVS("c.5_8delinsA",parameters,builder)[[1]],
		"p.Pro2_Ser3delinsHis"
	)
	
	expect_equal(
	  translateHGVS("c.0_1insA",parameters,builder)[[2]],
	  "silent"
	)
	
	expect_equal(
	  translateHGVS("c.[0_1insA;3_5delinsAAA]",parameters,builder)[[1]],
	  "p.Met1_Pro2delinsIleAsn"
	)
	
	

})
jweile/tileseqMave documentation built on April 5, 2024, 4:51 p.m.