/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.vdb.dynamic; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import org.junit.Test; import org.teiid.designer.vdb.AllowedLanguages; public class TestAllowLanguages { @Test public void testAllowLanguagesConstructor_1() { String languageString = "javascript, perl"; AllowedLanguages lang = new AllowedLanguages(languageString); String[] values = lang.getAllowedLanguageValues(); assertEquals(2, values.length); assertEquals("javascript", values[0]); assertEquals("perl", values[1]); assertEquals(languageString, lang.getOutputString()); } @Test public void testAllowLanguagesConstructor_2() { String[] languages = {"javascript", "perl", "fortran"}; String languageString = "javascript, perl, fortran"; AllowedLanguages lang = new AllowedLanguages(languages); String[] values = lang.getAllowedLanguageValues(); assertEquals(3, values.length); assertEquals("javascript", values[0]); assertEquals("perl", values[1]); assertEquals("fortran", values[2]); assertEquals(languageString, lang.getOutputString()); } @Test public void testAddAllowLanguages() { String languageString = "javascript, perl"; String lang1 = "javascript"; String lang2 = "perl"; AllowedLanguages lang = new AllowedLanguages(); lang.addAllowedLanguage(lang1); lang.addAllowedLanguage(lang2); String[] values = lang.getAllowedLanguageValues(); assertEquals(2, values.length); assertEquals("javascript", values[0]); assertEquals("perl", values[1]); assertEquals(languageString, lang.getOutputString()); } }