char[] sequence = "GGGGCAGAGAACCUAAGCCGUCUGGUGGAUGGCUCGGCUCGGGGCGCCGACGAAGGGCGUGGCAAGCUGCGAUAAGCCCCGGCGAGGCGCAGGCAGCCGUCGAACCGGGGAUUCCCGAAUGGGACCUCCCGCGGCUUUUGCCGCACUCCCAGUCGGGAGGGGGAACGCGGGGAAUUGAAACAUCUUAGUACCCGCAGGAAAAGAAAGCAAAAGCGAUGCCGUUAGUAGGGGCGACCGAAAGCGGCACAGGGCAAACUGAACCCUCCGGGGAAACCCGGAGGGGAUGUGGUGUAGUAGGGCCCUGCACUGGAGCCUCGAGGGUGAAGCCGAAGUCCGCUGGAACGCGGCGCCGUAGAGGGUGAAAGCCCCGUAGGCGUAAGCCCUCAGGCUCCUGCAGGGUUCCUGAGUACCGUCGGUCGGAUAUCCGGCGGGAAGCUGGGAGGCAUCGGCUCCCAACCCUAAAUACGUCCCGAGACCGAUAGCGAACUAGUACCGUGAGGGAAAGCUGAAAAGCACCCCUGGCAGGGGGUGAAAAGAGCCUGAAACCAGACGGCGAUAGGUGGGUGCGGCCCGAAAGGGUUGACCCUCCCCGAAGGAAACACGGGCGACCGUGGAGUACGAGGGGAGGCGACCGGGGUUGCACCGUCCGUCUUGGAUCACGGGGCAGGGAGUUCACGGCCGUGGCGAGGUUAAGGGGGUUAACCCCGAAGCCACAGGGAAACCGACAGGUCCGCAGCCCGUAAGGGUGAGGGACGGGGUGUGAAAGCGCCCGGAGUCACGGCCGUGAGACCCGAAGCCGGUCGAUCUAGCCCGGGGCAGGGUGAAGUCCCUCAACAGAGGGAUGGAGGCCCGAUAGGGGUGCUGACGUGCAAUUCGCUCCCGUGACCCCGGGCUAGGGGUGAAAGGCCAAUCGAGGCCGGCGAUAGCUGGUUCCCGCCGAAUUAUCCCUCAGGAUAGCCCGGCCGGAGGUAGGUGGUGGGGUAGAGCACUGAUUGGGGGUUUAGGGGGAGAAAUCCCCCGGCUCCCUGUCAAACUCCGAACCCACUGCCGCCGUAGAAGGCCGGAGUAGGGUGACGGUGUAAGCCGUCAACCGAGAGGGGAACAACCCAGACCGGGGUUAAGGCCCCUAAAUGCCGGCUAAGUGUUACUCCAAAGGGCGUCCCUGGCCUUAGACAGCGGGGAGGUAGGCUUAGAAGCAGCCAUCCUUUAAAGAGUGCGUAACAGCUCACCCGUCGAGGUCAGGGGCCCCGAAAAUGGACGGGGCUUAAGCCGGCUGCCGAGACCCCGGCGCACGGACCGAUUGGUCCGUGAUCGGGUAGGCGGGCGUGCCGGUGGGGUGGAAGCCGGGCCGUAAGGUCCGGUGGACCCGUCGGUAUUGUGGAUCCUGCCGGGAGUAGCAGCAUAGCCGGGUGAGAAUCCCGGCCGCCGAAGGGGCCAGGGUUCCACGGCAAUGUUCAUCAGCCGUGGGUUAGUCGGUCCUAAGCCAGUCCGUAACUCGGCGCUGGCGAAAGGGAAACGGGUUUAUAUUCCCGUACCGCGGUGGUAGGUGCGGCAACGCAAGCCCGAGGGGUGACGCCUCGGGGUAGGCGGACCGGCCCACAAGGCCGGCUAAGCGUAUAAGUCCGGGGAGUGCCGUAAUGGCGAGAACCGGAUGAAAGCGCGAAUGGCCUCCCGUAAGGGGGGUUCCGCCGAUCCCUGGGGCCCGUGAAAAGCCCUCGGGAACGAUCCACCGCGACCGUACCGAGAACCGACACAGGUGCCCCUGGGUGAGAAGCCUAAGGCGUGUCGGGGGAAACCCAGCCGAGGGAACUCGGCAAAUUGGCCCCGUAACUUCGGGAUAAGGGGUGCCUGCGGGUGCGUAACCCGCAGGUCGCAGUGACUCGGGGGACCCGACUGUUUAGUAAAAACACAGGUCCCAGCUAGCCCGAAAGGGUUUGUACUGGGGCCGACGCCUGCCCAGUGCCGGUAUGUGAAGCCCGGGUCCAACCGGGUGAAGCACCGGUAAACGGCGGGGGUAACUAUAACCCUCUUAAGGUAGCGAAAUUCCUUGUCGGUUAAAUGCCGACCUGCAUGAAUGGCGUAACGAGGUCCCCACUGUCCCCGGCUGGGGCCCGGCGAAACCACUGCCAGGCGCAUAUGCCUGGGACCUCCGGUGGGAAGCGAAGACCCCAUGGAGCUUUACUGCAGCCUGCCGUUGCCGUACGGCGGGGGGUGCGCAGCGUAGGCGGGAGGCGUCGAAGCCCGCCUUCCGGGGCGGGUGGAGCCGUCCAUGAGACACCGCCCACCCUCUGCCGUACGGCUAACCCCCGACGGGGGGACAGCGGUAGGUGGGCAGUUUGGCUGGGGCGGCACACCCUCGAAAAGGUAUCGAGGGUGCCCUAAGGUCGGCUCAGGCGGGUCAGGAAUCCGCCGUAGAGUGCAAGGGCAAAAGCCGGCCUGACUGGACCCGUAACAGAGGCGGGUCCAGCCGCGAAAGCGUGGCCUAGCGAACCCCUGUGCCUCCCCGGUGGGGGCCAGGGAUGACAGAAAAGCUACCCUGGGGAUAACAGAGUCGUCUCGGGCGAGAGCCCAUAUCGACCCCGAGGCUUGCUACCUCGCUGUCGGCUCUUCCCAUCCUGGCCCUGCAGCAGGGGCCAAGGGUGGGGGUGUUCACCCAUUAAAGGGGAACGUGAGCUGGGUUUAGACCGUCGUGAGACAGGUCGGAUGCUAUCUACCGGAGGUGUUGGCCGCCUGAGGGGAAGGCUCCCCCAGUACGAGAGGAACAGGGAGCCGCGGCCUCUGGUCUACCGGUUGUCCUACAGGGCACAGCCGGGCAGCUACGCCGUGUCCGAUAAGGCCUGAAAGCAUCUAAGGCCGAAGCGGUCCCCGAAAAUAGGCGGCCACUCCCAGGCGCAGGGGGUCGGGCGACCGGUCCUUUGCCUGGGACGAGGGCUCGGGAAGAAGACCCGUUUGAUGGGGCGGGGAUGUAAGCGGGAAGGGAAACCGACCCGUUCAGUCUGCCGCUCCCAAUCGCCCGAGGUUUCUGCCUC"
.toCharArray();
char[] structrue = "(((((((((......((((((((((.....(((..(((((((((((.......(((((((........))).....((((((...(((.......)))......))))))...))))...(((....)))(((((....))))).(((((....)))))......((((((.....((....))......))))).).........((....))...(((((.....((.....))....)))))..((((....(((..(((((((((....)))))))))....))).......((((((((((..(((((((.((((((...(((...(.((((......)))))..(...).(((.......)))...)))....)))))))))))))))))))).)))......(((((((........)))))))......(((((.......)))))..)))).....))))))))).))...............((....))....)).........((((.....))))...........).....)))))))))).......((((((((((....((......(((((((...(....(((((....))))).....)..)))))))...)).))))))))))..((((........))))((((((....(((((((((((((..((((..((((.....))))..))))...((....)).....((((...((((....))))...))))..(((((....)))))....)))))))))))))..((.(...((((((...((((((((((((.((((...(((((((....)))))))....))))....((((.((.((........))))))))..).))))))))))).(((.....)))......))))))......).))..((((((....(((((....))))).(((((((...(((.((((((((....(((...((((((((((((..((((((....))))))))))))))))))..)).)....)))))))))))......)))))).)..(((((((((......)))))))))....(((......)))...(((((((...(((......(.((((((................(((.((((((((((.......(((((.(((..(((.........)))..)))(...)(...((......)).).)))))...)))))))))))))...................))))))))))...)))))))((((((((((....))))))))..))....))))))(.((((((((((......((((((((....))))))))...))))))))))..).....))))))...............((((((.......))))))((((....((((..((...((((((...((.....)).))))))......((((((...(((((((((.....))).))))))....))...(((((........)))))..(((((((((((.((((....))))..(((((.((((...(((((((((..((((((((((((.....)))))))...((((....((((((((((((((.....))))))))))))))....)))).....(((((((....))))))).)))))...))))))))).........)))))))))..))).))))))))))))..)).....((......)).)))).((((.......)))).))))...((((.....((((((((((((..............(((((...((....))....)))))((((((((((.....))))))))))(...).......(((((((((..(((.........)))..(((((((((..((((....))))..)..))))))))..((((.(((..(((((((..(((....(((((......)))))....))))))))..)))))((((((.......))))))(...)...............((((((.....))))))..........))))...)).)))))))....)))))))))))).))))............(((((........)))))..((((((((.(((.((......((((.(((((((.((((...(((((((..((((((((((((((((((.........(((((..(((......((((((((....))))))))...)))............)))))))))))))))))))))))...(((((...))))).....)))))))....))))..((((.....))).)((((((...........))))))..((....((((((((.((((((.......))))))...))((......))....))))))....(((((((((.........))))))))).(((....))).))..........(((((.(((((.......)))))))))).........)))))..))))))........(((.((((((((...((.......))...)))))))..))))..........(((((((((((..((.((((((......))))))...)).(((((.....))))).....)))))..)..)))).).....(((((((....))).))))....))..)))))))))))....((((((((..((((..((((((((...............))))))))(((((...(((....((((((((((....)))))..)))))....))).)))))..(((....(((((...........)))))....))).))))......))))))))..((((((((..((((((((((....))))))))))))))))))...(((((((((.......)))))....(((((((((((..(..(((((((((....))))))))))...))).))))).)))...)))).....)))))))))"
.toCharArray();
tree.buildFromViennaFormat(sequence, structrue);
char[][] ans = tree.toViennaFormat();
Assert.assertArrayEquals(sequence, ans[0]);
Assert.assertArrayEquals(structrue, ans[1]);
}
}