< prev index next >

application/tests/org.openjdk.jmc.flightrecorder.ui.test/src/test/java/org/openjdk/jmc/flightrecorder/ui/scripts/TokenizerTest.java

Print this page




  27  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  28  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  29  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  30  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
  31  * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  32  */
  33 package org.openjdk.jmc.flightrecorder.ui.scripts;
  34 
  35 import static org.junit.Assert.assertEquals;
  36 
  37 import java.util.Iterator;
  38 
  39 import org.junit.Test;
  40 
  41 import org.openjdk.jmc.commands.Token;
  42 import org.openjdk.jmc.commands.Tokenizer;
  43 
  44 public class TokenizerTest {
  45         @Test
  46         public void testQuotedString() {
  47                 Tokenizer tokenizer = new Tokenizer("my text \"is such a nice text\""); //$NON-NLS-1$
  48                 Iterator<Token> tokenIter = tokenizer.iterator();
  49                 Token token = tokenIter.next();
  50                 assertEquals("my", token.getText()); //$NON-NLS-1$
  51                 token = tokenIter.next();
  52                 assertEquals("text", token.getText()); //$NON-NLS-1$
  53                 token = tokenIter.next();
  54                 assertEquals("is such a nice text", token.getText()); //$NON-NLS-1$
  55                 assertEquals(true, token.isInQuotes());
  56         }
  57 
  58         @Test
  59         public void testMultipleRows() {
  60                 Tokenizer tokenizer = new Tokenizer("row1;row2;row3"); //$NON-NLS-1$
  61                 Iterator<Token> tokenIter = tokenizer.iterator();
  62                 Token token = tokenIter.next();
  63                 assertEquals("row1", token.getText()); //$NON-NLS-1$
  64                 assertEquals(0, token.getRow());
  65                 tokenIter.next();
  66                 token = tokenIter.next();
  67                 assertEquals("row2", token.getText()); //$NON-NLS-1$
  68                 assertEquals(1, token.getRow());
  69                 tokenIter.next();
  70                 token = tokenIter.next();
  71                 assertEquals("row3", token.getText()); //$NON-NLS-1$
  72                 assertEquals(2, token.getRow());
  73         }
  74 }


  27  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  28  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  29  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  30  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
  31  * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  32  */
  33 package org.openjdk.jmc.flightrecorder.ui.scripts;
  34 
  35 import static org.junit.Assert.assertEquals;
  36 
  37 import java.util.Iterator;
  38 
  39 import org.junit.Test;
  40 
  41 import org.openjdk.jmc.commands.Token;
  42 import org.openjdk.jmc.commands.Tokenizer;
  43 
  44 public class TokenizerTest {
  45         @Test
  46         public void testQuotedString() {
  47                 Tokenizer tokenizer = new Tokenizer("my text \"is such a nice text\"");
  48                 Iterator<Token> tokenIter = tokenizer.iterator();
  49                 Token token = tokenIter.next();
  50                 assertEquals("my", token.getText());
  51                 token = tokenIter.next();
  52                 assertEquals("text", token.getText());
  53                 token = tokenIter.next();
  54                 assertEquals("is such a nice text", token.getText());
  55                 assertEquals(true, token.isInQuotes());
  56         }
  57 
  58         @Test
  59         public void testMultipleRows() {
  60                 Tokenizer tokenizer = new Tokenizer("row1;row2;row3");
  61                 Iterator<Token> tokenIter = tokenizer.iterator();
  62                 Token token = tokenIter.next();
  63                 assertEquals("row1", token.getText());
  64                 assertEquals(0, token.getRow());
  65                 tokenIter.next();
  66                 token = tokenIter.next();
  67                 assertEquals("row2", token.getText());
  68                 assertEquals(1, token.getRow());
  69                 tokenIter.next();
  70                 token = tokenIter.next();
  71                 assertEquals("row3", token.getText());
  72                 assertEquals(2, token.getRow());
  73         }
  74 }
< prev index next >