1 /*
2  * This file was automatically generated by EvoSuite
3  * Fri Jan 12 14:22:13 GMT 2018
4  */
5 
6 package uk.ac.sanger.artemis;
7 
8 import org.junit.Test;
9 import static org.junit.Assert.*;
10 import static org.evosuite.runtime.EvoAssertions.*;
11 import org.evosuite.runtime.EvoRunner;
12 import org.evosuite.runtime.EvoRunnerParameters;
13 import org.junit.runner.RunWith;
14 import uk.ac.sanger.artemis.Entry;
15 import uk.ac.sanger.artemis.Feature;
16 import uk.ac.sanger.artemis.FeatureSegment;
17 import uk.ac.sanger.artemis.io.EmblStreamFeature;
18 import uk.ac.sanger.artemis.io.EmblStreamSequence;
19 import uk.ac.sanger.artemis.io.GenbankStreamFeature;
20 import uk.ac.sanger.artemis.io.Range;
21 import uk.ac.sanger.artemis.sequence.Bases;
22 
23 @RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, separateClassLoader = true, useJEE = true)
24 public class FeatureSegment_ESTest extends FeatureSegment_ESTest_scaffolding {
25 
26   @Test(timeout = 4000)
test0()27   public void test0()  throws Throwable  {
28       EmblStreamSequence emblStreamSequence0 = new EmblStreamSequence("AT~oA\"$$c)f\"+/");
29       Bases bases0 = new Bases(emblStreamSequence0);
30       Entry entry0 = Entry.newEntry(bases0);
31       Feature feature0 = entry0.createFeature();
32       Range range0 = new Range(0, 2);
33       FeatureSegment featureSegment0 = null;
34       try {
35         featureSegment0 = new FeatureSegment(feature0, range0);
36         fail("Expecting exception: Error");
37 
38       } catch(Error e) {
39          //
40          // misc_feature internal error - unexpected OutOfRangeException for position: 0
41          //
42          verifyException("uk.ac.sanger.artemis.FeatureSegment", e);
43       }
44   }
45 
46   @Test(timeout = 4000)
test1()47   public void test1()  throws Throwable  {
48       EmblStreamSequence emblStreamSequence0 = new EmblStreamSequence("AT~Wd\"$$c)f!+/");
49       Bases bases0 = new Bases(emblStreamSequence0);
50       Entry entry0 = Entry.newEntry(bases0);
51       Feature feature0 = entry0.createFeature();
52       Range range0 = feature0.getMaxRawRange();
53       FeatureSegment featureSegment0 = new FeatureSegment(feature0, range0);
54       featureSegment0.startListening();
55       assertEquals(14, range0.getCount());
56   }
57 
58   @Test(timeout = 4000)
test2()59   public void test2()  throws Throwable  {
60       EmblStreamSequence emblStreamSequence0 = new EmblStreamSequence("AT~Wd\"$$c)f!+/");
61       Bases bases0 = new Bases(emblStreamSequence0);
62       Range range0 = new Range((-5));
63       Entry entry0 = Entry.newEntry(bases0);
64       Feature feature0 = entry0.createFeature();
65       FeatureSegment featureSegment0 = null;
66       try {
67         featureSegment0 = new FeatureSegment(feature0, range0);
68         fail("Expecting exception: Error");
69 
70       } catch(Error e) {
71          //
72          // misc_feature internal error - unexpected OutOfRangeException for position: -5
73          //
74          verifyException("uk.ac.sanger.artemis.FeatureSegment", e);
75       }
76   }
77 
78   @Test(timeout = 4000)
test3()79   public void test3()  throws Throwable  {
80       GenbankStreamFeature genbankStreamFeature0 = new GenbankStreamFeature();
81       EmblStreamFeature emblStreamFeature0 = new EmblStreamFeature(genbankStreamFeature0);
82       Feature feature0 = new Feature(emblStreamFeature0);
83       Range range0 = new Range((-72), 5);
84       FeatureSegment featureSegment0 = null;
85       try {
86         featureSegment0 = new FeatureSegment(feature0, range0);
87         fail("Expecting exception: NullPointerException");
88 
89       } catch(NullPointerException e) {
90          //
91          // no message in exception (getMessage() returned null)
92          //
93          verifyException("uk.ac.sanger.artemis.Feature", e);
94       }
95   }
96 
97   @Test(timeout = 4000)
test4()98   public void test4()  throws Throwable  {
99       EmblStreamSequence emblStreamSequence0 = new EmblStreamSequence("AT~Wd\"$$c)f!+/");
100       Bases bases0 = new Bases(emblStreamSequence0);
101       Entry entry0 = Entry.newEntry(bases0);
102       Feature feature0 = entry0.createFeature();
103       Range range0 = feature0.getMaxRawRange();
104       FeatureSegment featureSegment0 = new FeatureSegment(feature0, range0);
105       boolean boolean0 = featureSegment0.canDirectEdit();
106       assertTrue(boolean0);
107       assertEquals(14, range0.getCount());
108   }
109 
110   @Test(timeout = 4000)
test5()111   public void test5()  throws Throwable  {
112       Range range0 = new Range(0, 0);
113       FeatureSegment featureSegment0 = null;
114       try {
115         featureSegment0 = new FeatureSegment((Feature) null, range0);
116         fail("Expecting exception: Error");
117 
118       } catch(Error e) {
119          //
120          // no message in exception (getMessage() returned null)
121          //
122          verifyException("uk.ac.sanger.artemis.FeatureSegment", e);
123       }
124   }
125 
126   @Test(timeout = 4000)
test6()127   public void test6()  throws Throwable  {
128       EmblStreamSequence emblStreamSequence0 = new EmblStreamSequence("AT~Wd\"$$c)f!+/");
129       Bases bases0 = new Bases(emblStreamSequence0);
130       Entry entry0 = Entry.newEntry(bases0);
131       Feature feature0 = entry0.createFeature();
132       Range range0 = feature0.getMaxRawRange();
133       FeatureSegment featureSegment0 = new FeatureSegment(feature0, range0);
134       int int0 = featureSegment0.getFrameID();
135       assertEquals(14, range0.getCount());
136       assertEquals(1, int0);
137   }
138 
139   @Test(timeout = 4000)
test7()140   public void test7()  throws Throwable  {
141       EmblStreamSequence emblStreamSequence0 = new EmblStreamSequence("AT~Wd\"$$c)f!+/");
142       Bases bases0 = new Bases(emblStreamSequence0);
143       Entry entry0 = Entry.newEntry(bases0);
144       Feature feature0 = entry0.createFeature();
145       Range range0 = feature0.getMaxRawRange();
146       FeatureSegment featureSegment0 = new FeatureSegment(feature0, range0);
147       try {
148         featureSegment0.setEndPosition(2798);
149         fail("Expecting exception: Exception");
150 
151       } catch(Exception e) {
152          //
153          // position: 2798
154          //
155          verifyException("uk.ac.sanger.artemis.sequence.MarkerInternal", e);
156       }
157   }
158 
159   @Test(timeout = 4000)
test8()160   public void test8()  throws Throwable  {
161       EmblStreamSequence emblStreamSequence0 = new EmblStreamSequence("AT~Wd\"$$c)f!+/");
162       Bases bases0 = new Bases(emblStreamSequence0);
163       Entry entry0 = Entry.newEntry(bases0);
164       Feature feature0 = entry0.createFeature();
165       Range range0 = feature0.getMaxRawRange();
166       FeatureSegment featureSegment0 = new FeatureSegment(feature0, range0);
167       String string0 = featureSegment0.getBases();
168       assertEquals("nnnndnnncnnnnn", string0);
169   }
170 
171   @Test(timeout = 4000)
test9()172   public void test9()  throws Throwable  {
173       EmblStreamSequence emblStreamSequence0 = new EmblStreamSequence("AT~Wd\"$$c)f!+/");
174       Bases bases0 = new Bases(emblStreamSequence0);
175       Entry entry0 = Entry.newEntry(bases0);
176       Feature feature0 = entry0.createFeature();
177       Range range0 = feature0.getMaxRawRange();
178       FeatureSegment featureSegment0 = new FeatureSegment(feature0, range0);
179       featureSegment0.setStartPosition(5);
180       featureSegment0.getFrameID();
181   }
182 }
183