/*
 * This file was automatically generated by EvoSuite
 * Thu Sep 20 14:12:16 GMT 2018
 */

package uk.ac.sanger.artemis.io;

import org.junit.Test;
import static org.junit.Assert.*;
import static org.evosuite.runtime.EvoAssertions.*;
import org.evosuite.runtime.EvoRunner;
import org.evosuite.runtime.EvoRunnerParameters;
import org.junit.runner.RunWith;
import uk.ac.sanger.artemis.io.LocationLexer;

@RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, useJEE = true) 
public class LocationLexer_ESTest extends LocationLexer_ESTest_scaffolding {

  @Test(timeout = 4000)
  public void test00()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer(">");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.new TokenEnumeration(">");
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer_TokenEnumeration1.eatToken('(');
      locationLexer_TokenEnumeration1.eatToken('(');
      locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration2 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration2.peekElement();
      locationLexer_TokenEnumeration2.toString();
      locationLexer_TokenEnumeration2.toString();
      locationLexer_TokenEnumeration2.eatToken('(');
      locationLexer_TokenEnumeration2.eatToken("");
      locationLexer_TokenEnumeration2.eatToken("..");
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration2.eatToken("uk.ac.sanger.artemis.io.UpperInteger");
      locationLexer_TokenEnumeration2.eatToken('+');
      locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken('m');
      locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer0.getTokens();
  }

  @Test(timeout = 4000)
  public void test01()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("TD&;E<0N68");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("TD&;E<0N68");
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration0.peekElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken("^k5~nwX7");
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration1.nextElement();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration0.eatToken(']');
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer_TokenEnumeration1.nextElement();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken("java.lang.String@0000000003java.lang.String@0000000004java.lang.String@0000000005java.lang.String@0000000006java.lang.String@0000000007uk.ac.sanger.artemis.io.LowerInteger@0000000008java.lang.String@0000000009");
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer0.getTokens();
  }

  @Test(timeout = 4000)
  public void test02()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer(">");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration(">");
      locationLexer_TokenEnumeration0.toString();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken(">");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken('v');
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.eatToken('v');
      locationLexer_TokenEnumeration0.eatToken("/kU;=0Y~a$o^");
      locationLexer_TokenEnumeration1.peekElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration2 = locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration2.eatToken('v');
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration2.eatToken("..");
      locationLexer_TokenEnumeration1.eatToken("ht");
      locationLexer_TokenEnumeration1.eatToken('v');
      locationLexer_TokenEnumeration2.eatToken((String) null);
      locationLexer_TokenEnumeration1.toString();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.eatToken('v');
      locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration2.eatToken('v');
      locationLexer0.getTokens();
  }

  @Test(timeout = 4000)
  public void test03()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("7");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("7");
      locationLexer_TokenEnumeration0.toString();
  }

  @Test(timeout = 4000)
  public void test04()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("*Iv#.{");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("*Iv#.{");
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.toString();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.peekElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration2 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.toString();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration2.toString();
      locationLexer_TokenEnumeration2.eatToken('&');
      locationLexer_TokenEnumeration2.nextElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration3 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration3.peekElement();
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration1.nextElement();
      locationLexer_TokenEnumeration3.eatToken("java.lang.String@0000000003java.lang.String@0000000004java.lang.Character@0000000005java.lang.String@0000000006");
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration3.eatToken("*Iv#.{");
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration3.toString();
  }

  @Test(timeout = 4000)
  public void test05()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("}$l)6+4~");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.new TokenEnumeration("(]b[)vJ;\"");
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer_TokenEnumeration0.toString();
  }

  @Test(timeout = 4000)
  public void test06()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("3g@8`*Ahvp5o;E4E");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("3g@8`*Ahvp5o;E4E");
      locationLexer_TokenEnumeration0.eatToken('t');
  }

  @Test(timeout = 4000)
  public void test07()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("l^9\"-,}_t6Cq4Y");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("l^9\"-,}_t6Cq4Y");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.eatToken("");
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration0.toString();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.toString();
      locationLexer_TokenEnumeration1.eatToken("");
      locationLexer_TokenEnumeration1.eatToken("");
      locationLexer_TokenEnumeration1.eatToken('+');
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration2 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer_TokenEnumeration2.eatToken('+');
  }

  @Test(timeout = 4000)
  public void test08()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("..");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("P-*?");
      locationLexer_TokenEnumeration0.eatToken('u');
  }

  @Test(timeout = 4000)
  public void test09()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("V2");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("v#'4PnS87DJkC{8Y");
      locationLexer_TokenEnumeration0.eatToken("V2");
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.peekElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer_TokenEnumeration1.nextElement();
      locationLexer_TokenEnumeration1.eatToken('\'');
      locationLexer_TokenEnumeration1.nextElement();
      locationLexer_TokenEnumeration1.toString();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration2 = locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration3 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration2.nextElement();
      locationLexer_TokenEnumeration1.eatToken('a');
      locationLexer_TokenEnumeration3.eatToken('}');
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.eatToken('a');
      locationLexer_TokenEnumeration2.nextElement();
      locationLexer_TokenEnumeration2.eatToken("V2");
      locationLexer_TokenEnumeration3.toString();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration3.peekElement();
      locationLexer_TokenEnumeration0.eatToken("java.lang.String@0000000003java.lang.String@0000000004java.lang.String@0000000005java.lang.Integer@0000000006java.lang.String@0000000007java.lang.String@0000000008java.lang.String@0000000009java.lang.String@0000000010java.lang.String@0000000011java.lang.Integer@0000000012java.lang.String@0000000013");
  }

  @Test(timeout = 4000)
  public void test10()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("Q)fC&QER$G");
      locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("Yu0*x\"4T1tPpfyM2");
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken('q');
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration0.eatToken('q');
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken('Z');
      locationLexer_TokenEnumeration0.eatToken('U');
      locationLexer_TokenEnumeration0.eatToken("Y=V-`@f%[8A{-");
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.peekElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.toString();
      locationLexer0.getTokens();
      locationLexer0.getTokens();
  }

  @Test(timeout = 4000)
  public void test11()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("m2%/kS62/VN/:`s~=");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("t3M:ySL=6 f8");
      locationLexer_TokenEnumeration0.eatToken("t3M:ySL=6 f8");
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.toString();
  }

  @Test(timeout = 4000)
  public void test12()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("=$=GjR&kQshMg_l77");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("=$=GjR&kQshMg_l77");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken("=$=GjR&kQshMg_l77");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration2 = locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration0.eatToken('@');
      locationLexer_TokenEnumeration0.eatToken('@');
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration2.peekElement();
      locationLexer_TokenEnumeration2.eatToken('^');
      locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration3 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration3.eatToken("5(1Jh2C7[v\"");
      locationLexer_TokenEnumeration1.eatToken('z');
  }

  @Test(timeout = 4000)
  public void test13()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("D.F<");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("uk.ac.sanger.artemis.io.LocationLexer");
      locationLexer_TokenEnumeration0.toString();
  }

  @Test(timeout = 4000)
  public void test14()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer((String) null);
      locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("..");
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration0.eatToken("..");
      locationLexer_TokenEnumeration0.eatToken("..");
      locationLexer_TokenEnumeration0.eatToken('r');
      locationLexer_TokenEnumeration0.eatToken('.');
      locationLexer_TokenEnumeration0.eatToken("");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      // Undeclared exception!
      try { 
        locationLexer_TokenEnumeration1.eatToken("");
        fail("Expecting exception: NullPointerException");
      
      } catch(NullPointerException e) {
         //
         // no message in exception (getMessage() returned null)
         //
         verifyException("uk.ac.sanger.artemis.io.LocationLexer$TokenEnumeration", e);
      }
  }

  @Test(timeout = 4000)
  public void test15()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("f]D \"");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("f]D \"");
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration0.eatToken("");
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration0.nextElement();
  }

  @Test(timeout = 4000)
  public void test16()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("");
      locationLexer0.getTokens();
  }

  @Test(timeout = 4000)
  public void test17()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer((String) null);
      locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("<");
      locationLexer_TokenEnumeration0.eatToken("<");
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken('W');
      locationLexer_TokenEnumeration0.eatToken('\\');
      locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      locationLexer0.getTokens();
      // Undeclared exception!
      try { 
        locationLexer_TokenEnumeration1.eatToken((String) null);
        fail("Expecting exception: NullPointerException");
      
      } catch(NullPointerException e) {
         //
         // no message in exception (getMessage() returned null)
         //
         verifyException("uk.ac.sanger.artemis.io.LocationLexer$TokenEnumeration", e);
      }
  }

  @Test(timeout = 4000)
  public void test18()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("=DM'");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("Ah");
      locationLexer_TokenEnumeration0.eatToken("Ah");
  }

  @Test(timeout = 4000)
  public void test19()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("YNCv$`k7");
      locationLexer_TokenEnumeration0.eatToken("AXRYcy");
  }

  @Test(timeout = 4000)
  public void test20()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer(">^]JS*dVh<}0~w");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration(">^]JS*dVh<}0~w");
      locationLexer_TokenEnumeration0.nextElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.new TokenEnumeration(">^]JS*dVh<}0~w");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration2 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.toString();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration3 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken("..");
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration0.peekElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration4 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration3.peekElement();
      locationLexer_TokenEnumeration0.eatToken('~');
      locationLexer_TokenEnumeration0.eatToken(">^]JS*dVh<}0~w");
      locationLexer_TokenEnumeration3.nextElement();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration1.eatToken('~');
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration4.peekElement();
      locationLexer_TokenEnumeration3.eatToken("");
      locationLexer_TokenEnumeration0.eatToken("");
      locationLexer_TokenEnumeration2.eatToken('~');
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration5 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration5.toString();
      locationLexer_TokenEnumeration5.eatToken(">^]JS*dVh<}0~w");
      locationLexer_TokenEnumeration5.nextElement();
  }

  @Test(timeout = 4000)
  public void test21()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("5=WsUw[!");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("5=WsUw[!");
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration0.toString();
  }

  @Test(timeout = 4000)
  public void test22()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("`l=p`2)1|PN,QH");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("`l=p`2)1|PN,QH");
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.toString();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.eatToken("java.lang.String@0000000016java.lang.String@0000000017java.lang.String@0000000018java.lang.String@0000000019java.lang.String@0000000020java.lang.Integer@0000000021java.lang.Character@0000000022java.lang.Integer@0000000023java.lang.String@0000000024java.lang.String@0000000025java.lang.Character@0000000026java.lang.String@0000000027");
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration1.eatToken("`l=p`2)1|PN,QH");
  }

  @Test(timeout = 4000)
  public void test23()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer(".");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration(".");
      locationLexer_TokenEnumeration0.eatToken('u');
  }

  @Test(timeout = 4000)
  public void test24()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer(">");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.new TokenEnumeration(">");
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer_TokenEnumeration1.nextElement();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer_TokenEnumeration1.eatToken('(');
      locationLexer_TokenEnumeration1.eatToken('(');
      locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration2 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration2.peekElement();
      locationLexer_TokenEnumeration2.toString();
      locationLexer_TokenEnumeration2.toString();
      locationLexer_TokenEnumeration2.eatToken('(');
      locationLexer_TokenEnumeration2.eatToken("");
      locationLexer_TokenEnumeration2.eatToken("..");
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration2.eatToken("uk.ac.sanger.artemis.io.UpperInteger");
      locationLexer_TokenEnumeration2.eatToken('+');
      locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration3 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken('m');
      locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration3.eatToken((String) null);
  }

  @Test(timeout = 4000)
  public void test25()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("..");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("P-*?");
      locationLexer_TokenEnumeration0.eatToken("?");
  }

  @Test(timeout = 4000)
  public void test26()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("(Fo^#'@");
      locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("(Fo^#'@");
      locationLexer_TokenEnumeration0.eatToken("..");
      locationLexer_TokenEnumeration0.eatToken((String) null);
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken("uk.ac.sanger.artemis.io.UpperInteger");
      locationLexer_TokenEnumeration0.eatToken('7');
      locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer0.getTokens();
  }

  @Test(timeout = 4000)
  public void test27()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("r7'lo@v<#{ITC)t");
      locationLexer_TokenEnumeration0.eatToken('e');
  }

  @Test(timeout = 4000)
  public void test28()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("y6;z!_^74");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("y6;z!_^74");
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.eatToken("uk.ac.sanger.artemis.io.LowerInteger");
      locationLexer_TokenEnumeration0.eatToken("y6;z!_^74");
      locationLexer_TokenEnumeration0.toString();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken("y6;z!_^74");
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration1.eatToken('Z');
      locationLexer_TokenEnumeration0.eatToken("java.lang.String@0000000003java.lang.String@0000000004java.lang.String@0000000005java.lang.String@0000000006java.lang.Character@0000000007java.lang.Integer@0000000008");
      locationLexer_TokenEnumeration1.nextElement();
      locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.nextElement();
      locationLexer_TokenEnumeration0.eatToken("<");
      locationLexer_TokenEnumeration0.eatToken("y6;z!_^74");
      locationLexer_TokenEnumeration1.eatToken("M");
      locationLexer_TokenEnumeration0.eatToken("uk.ac.sanger.artemis.io.LowerInteger");
      locationLexer_TokenEnumeration0.eatToken("M");
      locationLexer_TokenEnumeration0.eatToken("CSAZY,B");
      locationLexer_TokenEnumeration0.eatToken("uk.ac.sanger.artemis.io.LocationLexer");
  }

  @Test(timeout = 4000)
  public void test29()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("V2");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("#'4PnS87DJkC{8Y");
      locationLexer_TokenEnumeration0.eatToken("V2");
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.nextElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration1.nextElement();
      locationLexer_TokenEnumeration0.eatToken("#'4PnS87DJkC{8Y");
      locationLexer_TokenEnumeration0.nextElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration2 = locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration3 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration2.nextElement();
      locationLexer_TokenEnumeration0.eatToken('a');
      locationLexer_TokenEnumeration3.eatToken('}');
      locationLexer_TokenEnumeration0.eatToken("rFQga.9tb6=7Ccqk)");
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken('a');
      locationLexer_TokenEnumeration2.nextElement();
      locationLexer_TokenEnumeration3.toString();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration3.peekElement();
      locationLexer_TokenEnumeration0.eatToken("java.lang.String@0000000003java.lang.String@0000000004java.lang.Integer@0000000005java.lang.String@0000000006java.lang.String@0000000007java.lang.String@0000000008java.lang.String@0000000009java.lang.String@0000000010java.lang.Integer@0000000011java.lang.String@0000000012");
  }

  @Test(timeout = 4000)
  public void test30()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("nDrufcZbj|M{FGakd`");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("s_RDwfu_");
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration0.eatToken((String) null);
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.eatToken('P');
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.eatToken("S");
  }

  @Test(timeout = 4000)
  public void test31()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("<");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("<");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken('A');
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration2 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration2.toString();
      locationLexer_TokenEnumeration2.peekElement();
      locationLexer_TokenEnumeration2.nextElement();
      locationLexer_TokenEnumeration2.eatToken('{');
      locationLexer_TokenEnumeration2.eatToken('2');
      locationLexer_TokenEnumeration2.eatToken("ADT7Y~hp@(i");
      locationLexer_TokenEnumeration1.eatToken('}');
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration3 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken("");
      locationLexer_TokenEnumeration3.eatToken("V");
      locationLexer_TokenEnumeration1.eatToken("<");
      locationLexer_TokenEnumeration3.eatToken('!');
      locationLexer_TokenEnumeration2.eatToken('A');
      locationLexer_TokenEnumeration0.eatToken("UKra2] fXl;!h6=");
  }

  @Test(timeout = 4000)
  public void test32()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("..");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("..");
      locationLexer_TokenEnumeration0.eatToken('u');
  }

  @Test(timeout = 4000)
  public void test33()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("l^9\"-,}_t6Cq4Y");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("l^9\"-,}_t6Cq4Y");
      locationLexer_TokenEnumeration0.nextElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration0.toString();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.toString();
      locationLexer_TokenEnumeration1.eatToken("");
      locationLexer_TokenEnumeration1.eatToken("");
      locationLexer_TokenEnumeration1.eatToken('+');
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer_TokenEnumeration1.eatToken('+');
      locationLexer_TokenEnumeration1.eatToken('+');
  }

  @Test(timeout = 4000)
  public void test34()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer(":2]T]%)]ge]C");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.peekElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.new TokenEnumeration(":2]T]%)]ge]C");
      locationLexer_TokenEnumeration1.eatToken("lu+~'qk1f?6K(~8A5^(");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration2 = locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration1.toString();
      locationLexer_TokenEnumeration0.eatToken("");
      locationLexer_TokenEnumeration2.peekElement();
      locationLexer0.getTokens();
  }

  @Test(timeout = 4000)
  public void test35()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("*Iv#.{");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("*Iv#.{");
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.toString();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.peekElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration2 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration2.toString();
      locationLexer_TokenEnumeration2.eatToken('&');
      locationLexer_TokenEnumeration2.nextElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration3 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration3.eatToken("java.lang.String@0000000003java.lang.String@0000000004java.lang.Character@0000000005java.lang.String@0000000006");
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration3.eatToken("*Iv#.{");
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration3.toString();
  }

  @Test(timeout = 4000)
  public void test36()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("ANluERa.|3Uo");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("ANluERa.|3Uo");
      locationLexer_TokenEnumeration0.nextElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration1.eatToken("ANluERa.|3Uo");
      locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration2 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.eatToken("java.lang.Integer@0000000008java.lang.String@0000000009");
      locationLexer_TokenEnumeration1.eatToken("k`1Wlw");
      locationLexer_TokenEnumeration1.nextElement();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration2.eatToken("f4Q>sOrA)#k]#R8)");
      locationLexer_TokenEnumeration1.toString();
      locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration3 = locationLexer0.getTokens();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration4 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken("java.lang.Integer@0000000008java.lang.String@0000000009");
      locationLexer_TokenEnumeration1.eatToken('Z');
      locationLexer_TokenEnumeration1.eatToken('\'');
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration4.nextElement();
      locationLexer_TokenEnumeration2.nextElement();
      locationLexer_TokenEnumeration2.eatToken("ANluERa.|3Uo");
      locationLexer_TokenEnumeration3.eatToken("");
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration4.eatToken("");
  }

  @Test(timeout = 4000)
  public void test37()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer(">^]JS*dVh<}0~w");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration(">^]JS*dVh<}0~w");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.new TokenEnumeration(">^]JS*dVh<}0~w");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration2 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.toString();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration3 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken("..");
      locationLexer_TokenEnumeration0.peekElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration4 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.eatToken('~');
      locationLexer_TokenEnumeration3.nextElement();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration1.eatToken('~');
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration4.peekElement();
      locationLexer_TokenEnumeration2.eatToken('~');
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration5 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration5.toString();
      locationLexer_TokenEnumeration5.eatToken(">^]JS*dVh<}0~w");
      locationLexer_TokenEnumeration5.nextElement();
  }

  @Test(timeout = 4000)
  public void test38()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer(">^]JS*dVh<}0~w");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration(">^]JS*dVh<}0~w");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration1 = locationLexer0.new TokenEnumeration(">^]JS*dVh<}0~w");
      locationLexer_TokenEnumeration1.nextElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration2 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.toString();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration0.peekElement();
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration3 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.peekElement();
      locationLexer_TokenEnumeration0.eatToken('~');
      locationLexer_TokenEnumeration0.eatToken(">^]JS*dVh<}0~w");
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration0.peekElement();
      locationLexer_TokenEnumeration1.eatToken('~');
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration0.nextElement();
      locationLexer_TokenEnumeration2.peekElement();
      locationLexer_TokenEnumeration3.peekElement();
      locationLexer_TokenEnumeration2.eatToken("");
      locationLexer_TokenEnumeration0.eatToken("");
      locationLexer_TokenEnumeration2.eatToken('~');
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration4 = locationLexer0.getTokens();
      locationLexer_TokenEnumeration4.toString();
      locationLexer_TokenEnumeration4.eatToken(">^]JS*dVh<}0~w");
      locationLexer_TokenEnumeration2.nextElement();
      locationLexer0.getTokens();
      locationLexer_TokenEnumeration1.eatToken("uk.ac.sanger.artemis.io.LocationLexer");
      locationLexer_TokenEnumeration3.eatToken("");
  }

  @Test(timeout = 4000)
  public void test39()  throws Throwable  {
      LocationLexer locationLexer0 = new LocationLexer("3R:+2!*PtRfNtRA*t");
      LocationLexer.TokenEnumeration locationLexer_TokenEnumeration0 = locationLexer0.new TokenEnumeration("@'");
      locationLexer_TokenEnumeration0.eatToken('c');
      locationLexer_TokenEnumeration0.eatToken(";");
  }

  
}
