X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fio%2Fvcf%2FVCFLoaderTest.java;fp=test%2Fjalview%2Fio%2Fvcf%2FVCFLoaderTest.java;h=999fc6cd0c8418f89c97a96fa7427854fc4cbdf0;hb=94fe1bfb6ca65c8a787a336ebffde44df6795803;hp=fb7a4e4f723cce333a9d140b5bb8a9535d989f90;hpb=c3f8260b41c41ceca04c86f3fe56059e4704d834;p=jalview.git diff --git a/test/jalview/io/vcf/VCFLoaderTest.java b/test/jalview/io/vcf/VCFLoaderTest.java index fb7a4e4..999fc6c 100644 --- a/test/jalview/io/vcf/VCFLoaderTest.java +++ b/test/jalview/io/vcf/VCFLoaderTest.java @@ -1,6 +1,7 @@ package jalview.io.vcf; import static org.testng.Assert.assertEquals; +import static org.testng.Assert.assertSame; import static org.testng.Assert.assertTrue; import jalview.bin.Cache; @@ -733,4 +734,16 @@ public class VCFLoaderTest assertEquals(sf.getEnd(), 15); assertEquals(sf.getDescription(), "T,C"); } + + @Test(groups = "Functional") + public void testDecodeSpecialCharacters() throws IOException + { + String encoded = "hello world"; + String decoded = VCFLoader.decodeSpecialCharacters(encoded); + assertSame(encoded, decoded); // no change needed + + encoded = "ab%3Acd%3Bef%3Dgh%25ij%2Ckl%3A"; + decoded = VCFLoader.decodeSpecialCharacters(encoded); + assertEquals(decoded, "ab:cd;ef=gh%ij,kl:"); + } } \ No newline at end of file