From 3050e6cf0f644657f62f16163bda0eda428f79f0 Mon Sep 17 00:00:00 2001 From: gmungoc Date: Sat, 20 Apr 2019 08:47:11 +0100 Subject: [PATCH] JAL-3010 unit test verify root SO terms are cached --- test/jalview/ext/so/SequenceOntologyTest.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/jalview/ext/so/SequenceOntologyTest.java b/test/jalview/ext/so/SequenceOntologyTest.java index 489e462..9cfbe88 100644 --- a/test/jalview/ext/so/SequenceOntologyTest.java +++ b/test/jalview/ext/so/SequenceOntologyTest.java @@ -32,11 +32,14 @@ import java.util.Arrays; import java.util.Collections; import java.util.HashSet; import java.util.List; +import java.util.Map; import java.util.Set; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; +import junit.extensions.PA; + public class SequenceOntologyTest { @@ -198,5 +201,19 @@ public class SequenceOntologyTest roots = so.getRootParents("alanine"); assertEquals(roots.size(), 1); assertEquals(roots.get(0), "sequence_feature"); + + /* + * verify these are now cached + */ + Map> cached = (Map>) PA + .getValue(so, "rootParents"); + List parents = cached.get("stop_gained"); + assertEquals(parents.size(), 1); + parents = cached.get("sequence_variant"); + assertEquals(parents.size(), 1); + assertTrue(parents.contains("sequence_variant")); + parents = cached.get("alanine"); + assertEquals(parents.size(), 1); + assertTrue(parents.contains("sequence_feature")); } } -- 1.7.10.2