1 /* 2 * This file was automatically generated by EvoSuite 3 * Fri Jan 12 12:02:29 GMT 2018 4 */ 5 6 package uk.ac.sanger.artemis.components; 7 8 import org.junit.Test; 9 import static org.junit.Assert.*; 10 import static org.evosuite.runtime.EvoAssertions.*; 11 import java.awt.datatransfer.Clipboard; 12 import org.evosuite.runtime.EvoRunner; 13 import org.evosuite.runtime.EvoRunnerParameters; 14 import org.junit.runner.RunWith; 15 import uk.ac.sanger.artemis.Entry; 16 import uk.ac.sanger.artemis.EntryChangeEvent; 17 import uk.ac.sanger.artemis.EntryGroupChangeEvent; 18 import uk.ac.sanger.artemis.Feature; 19 import uk.ac.sanger.artemis.FeatureChangeEvent; 20 import uk.ac.sanger.artemis.FeaturePatternPredicate; 21 import uk.ac.sanger.artemis.FeatureVector; 22 import uk.ac.sanger.artemis.FilteredEntryGroup; 23 import uk.ac.sanger.artemis.Selection; 24 import uk.ac.sanger.artemis.SelectionChangeEvent; 25 import uk.ac.sanger.artemis.SimpleEntryGroup; 26 import uk.ac.sanger.artemis.SimpleGotoEventSource; 27 import uk.ac.sanger.artemis.components.BasePlotGroup; 28 import uk.ac.sanger.artemis.components.FeatureList; 29 import uk.ac.sanger.artemis.io.FastaStreamSequence; 30 import uk.ac.sanger.artemis.io.RawStreamSequence; 31 import uk.ac.sanger.artemis.sequence.AminoAcidSequence; 32 import uk.ac.sanger.artemis.sequence.Bases; 33 import uk.ac.sanger.artemis.util.StringVector; 34 35 @RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVFS = true, useVNET = true, resetStaticState = true, separateClassLoader = true, useJEE = true) 36 public class FeatureList_ESTest extends FeatureList_ESTest_scaffolding { 37 38 @Test(timeout = 4000) test00()39 public void test00() throws Throwable { 40 FastaStreamSequence fastaStreamSequence0 = new FastaStreamSequence("yS7,%(ViX ", "yS7,%(ViX "); 41 Bases bases0 = new Bases(fastaStreamSequence0); 42 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 43 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 44 Selection selection0 = new Selection(clipboard0); 45 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 46 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 47 featureList0.setShowQualifiers(true); 48 boolean boolean0 = featureList0.getShowQualifiers(); 49 assertTrue(boolean0); 50 } 51 52 @Test(timeout = 4000) test01()53 public void test01() throws Throwable { 54 RawStreamSequence rawStreamSequence0 = new RawStreamSequence("yS7,%(ViX "); 55 Bases bases0 = new Bases(rawStreamSequence0); 56 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 57 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 58 Selection selection0 = new Selection(clipboard0); 59 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 60 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 61 int int0 = featureList0.getLineHeight(); 62 assertEquals(14, int0); 63 } 64 65 @Test(timeout = 4000) test02()66 public void test02() throws Throwable { 67 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(); 68 Clipboard clipboard0 = new Clipboard(":5T#i"); 69 Selection selection0 = new Selection(clipboard0); 70 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 71 FeatureList featureList0 = null; 72 try { 73 featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 74 fail("Expecting exception: NullPointerException"); 75 76 } catch(NullPointerException e) { 77 // 78 // no message in exception (getMessage() returned null) 79 // 80 verifyException("uk.ac.sanger.artemis.SimpleEntryGroup", e); 81 } 82 } 83 84 @Test(timeout = 4000) test03()85 public void test03() throws Throwable { 86 RawStreamSequence rawStreamSequence0 = new RawStreamSequence("yS7,%(ViX "); 87 Bases bases0 = new Bases(rawStreamSequence0); 88 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 89 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 90 Selection selection0 = new Selection(clipboard0); 91 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 92 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 93 // Undeclared exception! 94 try { 95 featureList0.getViewport(); 96 fail("Expecting exception: NullPointerException"); 97 98 } catch(NullPointerException e) { 99 // 100 // no message in exception (getMessage() returned null) 101 // 102 verifyException("uk.ac.sanger.artemis.components.FeatureList", e); 103 } 104 } 105 106 @Test(timeout = 4000) test04()107 public void test04() throws Throwable { 108 RawStreamSequence rawStreamSequence0 = new RawStreamSequence("yS7,%(ViX "); 109 Bases bases0 = new Bases(rawStreamSequence0); 110 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 111 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 112 Selection selection0 = new Selection(clipboard0); 113 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 114 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 115 StringVector stringVector0 = featureList0.getListStrings(); 116 assertEquals(0, stringVector0.size()); 117 } 118 119 @Test(timeout = 4000) test05()120 public void test05() throws Throwable { 121 FastaStreamSequence fastaStreamSequence0 = new FastaStreamSequence("yS7,%(ViX ", "yS7,%(ViX "); 122 Bases bases0 = new Bases(fastaStreamSequence0); 123 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 124 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 125 Selection selection0 = new Selection(clipboard0); 126 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 127 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 128 SelectionChangeEvent selectionChangeEvent0 = new SelectionChangeEvent(simpleEntryGroup0, 4); 129 featureList0.selectionChanged(selectionChangeEvent0); 130 assertEquals(1, SelectionChangeEvent.SELECTION_CHANGED); 131 } 132 133 @Test(timeout = 4000) test06()134 public void test06() throws Throwable { 135 RawStreamSequence rawStreamSequence0 = new RawStreamSequence("yS7,%(ViX "); 136 Bases bases0 = new Bases(rawStreamSequence0); 137 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 138 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 139 Selection selection0 = new Selection(clipboard0); 140 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 141 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 142 Entry entry0 = simpleEntryGroup0.createEntry(); 143 FeatureVector featureVector0 = new FeatureVector(); 144 FilteredEntryGroup filteredEntryGroup0 = new FilteredEntryGroup(simpleEntryGroup0, featureVector0, "yS7,%(ViX "); 145 Feature feature0 = filteredEntryGroup0.createFeature(); 146 EntryChangeEvent entryChangeEvent0 = new EntryChangeEvent(entry0, feature0, 2); 147 featureList0.entryChanged(entryChangeEvent0); 148 } 149 150 @Test(timeout = 4000) test07()151 public void test07() throws Throwable { 152 FastaStreamSequence fastaStreamSequence0 = new FastaStreamSequence("yS7,%(ViX "); 153 Bases bases0 = new Bases(fastaStreamSequence0); 154 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 155 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 156 Selection selection0 = new Selection(clipboard0); 157 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 158 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 159 featureList0.featureChanged((FeatureChangeEvent) null); 160 assertFalse(featureList0.isFocusCycleRoot()); 161 } 162 163 @Test(timeout = 4000) test08()164 public void test08() throws Throwable { 165 FastaStreamSequence fastaStreamSequence0 = new FastaStreamSequence("yS7,%(ViX ", "yS7,%(ViX "); 166 Bases bases0 = new Bases(fastaStreamSequence0); 167 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 168 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 169 Selection selection0 = new Selection(clipboard0); 170 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 171 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 172 featureList0.setShowProducts(false); 173 assertFalse(featureList0.isFocusTraversalPolicySet()); 174 } 175 176 @Test(timeout = 4000) test09()177 public void test09() throws Throwable { 178 FastaStreamSequence fastaStreamSequence0 = new FastaStreamSequence("yS7,%(ViX ", "yS7,%(ViX "); 179 Bases bases0 = new Bases(fastaStreamSequence0); 180 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 181 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 182 Selection selection0 = new Selection(clipboard0); 183 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 184 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 185 featureList0.setShowQualifiers(true); 186 featureList0.setShowQualifiers(false); 187 assertFalse(featureList0.isFocusTraversalPolicySet()); 188 } 189 190 @Test(timeout = 4000) test10()191 public void test10() throws Throwable { 192 FastaStreamSequence fastaStreamSequence0 = new FastaStreamSequence("yS7,%(ViX ", "yS7,%(ViX "); 193 Bases bases0 = new Bases(fastaStreamSequence0); 194 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 195 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 196 Selection selection0 = new Selection(clipboard0); 197 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 198 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 199 featureList0.setShowQualifiers(true); 200 featureList0.setShowQualifiers(true); 201 assertFalse(featureList0.isFocusCycleRoot()); 202 } 203 204 @Test(timeout = 4000) test11()205 public void test11() throws Throwable { 206 FastaStreamSequence fastaStreamSequence0 = new FastaStreamSequence("yS7,%(ViX ", "yS7,%(ViX "); 207 Bases bases0 = new Bases(fastaStreamSequence0); 208 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 209 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 210 Selection selection0 = new Selection(clipboard0); 211 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 212 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 213 StringVector stringVector0 = featureList0.getShowUserDefinedQualifier(); 214 assertNull(stringVector0); 215 } 216 217 @Test(timeout = 4000) test12()218 public void test12() throws Throwable { 219 RawStreamSequence rawStreamSequence0 = new RawStreamSequence(""); 220 Bases bases0 = new Bases(rawStreamSequence0); 221 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 222 Clipboard clipboard0 = new Clipboard(""); 223 Selection selection0 = new Selection(clipboard0); 224 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 225 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 226 featureList0.setShowSystematicID(true); 227 assertFalse(featureList0.isFocusTraversalPolicyProvider()); 228 } 229 230 @Test(timeout = 4000) test13()231 public void test13() throws Throwable { 232 FastaStreamSequence fastaStreamSequence0 = new FastaStreamSequence("yS7,%(ViX ", "yS7,%(ViX "); 233 Bases bases0 = new Bases(fastaStreamSequence0); 234 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 235 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 236 Selection selection0 = new Selection(clipboard0); 237 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 238 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 239 featureList0.setShowSystematicID(false); 240 assertFalse(featureList0.isFocusTraversalPolicySet()); 241 } 242 243 @Test(timeout = 4000) test14()244 public void test14() throws Throwable { 245 FastaStreamSequence fastaStreamSequence0 = new FastaStreamSequence("yS7,%(ViX "); 246 Bases bases0 = new Bases(fastaStreamSequence0); 247 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 248 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 249 Selection selection0 = new Selection(clipboard0); 250 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 251 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 252 featureList0.setShowGenes(true); 253 assertFalse(featureList0.isFocusTraversalPolicySet()); 254 } 255 256 @Test(timeout = 4000) test15()257 public void test15() throws Throwable { 258 FastaStreamSequence fastaStreamSequence0 = new FastaStreamSequence("yS7,%(ViX ", "yS7,%(ViX "); 259 Bases bases0 = new Bases(fastaStreamSequence0); 260 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 261 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 262 Selection selection0 = new Selection(clipboard0); 263 AminoAcidSequence aminoAcidSequence0 = AminoAcidSequence.getSpacedTranslation(bases0.letter_index, true); 264 FeaturePatternPredicate featurePatternPredicate0 = new FeaturePatternPredicate(aminoAcidSequence0); 265 FilteredEntryGroup filteredEntryGroup0 = new FilteredEntryGroup(simpleEntryGroup0, featurePatternPredicate0, "yS7,%(ViX "); 266 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(filteredEntryGroup0); 267 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 268 featureList0.setShowGenes(false); 269 assertFalse(featureList0.isFocusTraversalPolicySet()); 270 } 271 272 @Test(timeout = 4000) test16()273 public void test16() throws Throwable { 274 FastaStreamSequence fastaStreamSequence0 = new FastaStreamSequence("yS7,%(ViX "); 275 Bases bases0 = new Bases(fastaStreamSequence0); 276 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 277 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 278 Selection selection0 = new Selection(clipboard0); 279 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 280 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 281 featureList0.setCorrelationScores(false); 282 assertFalse(featureList0.getIgnoreRepaint()); 283 } 284 285 @Test(timeout = 4000) test17()286 public void test17() throws Throwable { 287 FastaStreamSequence fastaStreamSequence0 = new FastaStreamSequence("yS7,%(ViX ", "yS7,%(ViX "); 288 Bases bases0 = new Bases(fastaStreamSequence0); 289 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 290 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 291 Selection selection0 = new Selection(clipboard0); 292 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 293 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 294 boolean boolean0 = featureList0.getShowProducts(); 295 assertFalse(boolean0); 296 } 297 298 @Test(timeout = 4000) test18()299 public void test18() throws Throwable { 300 RawStreamSequence rawStreamSequence0 = new RawStreamSequence("yS7,%(ViX "); 301 Bases bases0 = new Bases(rawStreamSequence0); 302 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 303 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 304 Selection selection0 = new Selection(clipboard0); 305 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 306 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 307 boolean boolean0 = featureList0.getShowSysID(); 308 assertFalse(boolean0); 309 } 310 311 @Test(timeout = 4000) test19()312 public void test19() throws Throwable { 313 FastaStreamSequence fastaStreamSequence0 = new FastaStreamSequence("yS7,%(ViX ", "yS7,%(ViX "); 314 Bases bases0 = new Bases(fastaStreamSequence0); 315 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 316 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 317 Selection selection0 = new Selection(clipboard0); 318 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 319 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 320 boolean boolean0 = featureList0.getShowQualifiers(); 321 assertFalse(boolean0); 322 } 323 324 @Test(timeout = 4000) test20()325 public void test20() throws Throwable { 326 RawStreamSequence rawStreamSequence0 = new RawStreamSequence("yS7,%(ViX "); 327 Bases bases0 = new Bases(rawStreamSequence0); 328 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 329 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 330 Selection selection0 = new Selection(clipboard0); 331 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 332 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 333 boolean boolean0 = featureList0.getCorrelationScores(); 334 assertFalse(boolean0); 335 } 336 337 @Test(timeout = 4000) test21()338 public void test21() throws Throwable { 339 FastaStreamSequence fastaStreamSequence0 = new FastaStreamSequence("yS7,%(ViX ", "yS7,%(ViX "); 340 Bases bases0 = new Bases(fastaStreamSequence0); 341 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 342 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 343 Selection selection0 = new Selection(clipboard0); 344 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 345 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 346 featureList0.entryGroupChanged((EntryGroupChangeEvent) null); 347 assertTrue(featureList0.getFocusTraversalKeysEnabled()); 348 } 349 350 @Test(timeout = 4000) test22()351 public void test22() throws Throwable { 352 FastaStreamSequence fastaStreamSequence0 = new FastaStreamSequence("yS7,%(ViX ", "yS7,%(ViX "); 353 Bases bases0 = new Bases(fastaStreamSequence0); 354 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 355 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 356 Selection selection0 = new Selection(clipboard0); 357 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 358 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 359 featureList0.stopListening(); 360 assertFalse(featureList0.isFocusCycleRoot()); 361 } 362 363 @Test(timeout = 4000) test23()364 public void test23() throws Throwable { 365 RawStreamSequence rawStreamSequence0 = new RawStreamSequence("yS7,%(ViX "); 366 Bases bases0 = new Bases(rawStreamSequence0); 367 SimpleEntryGroup simpleEntryGroup0 = new SimpleEntryGroup(bases0); 368 Clipboard clipboard0 = new Clipboard("yS7,%(ViX "); 369 Selection selection0 = new Selection(clipboard0); 370 SimpleGotoEventSource simpleGotoEventSource0 = new SimpleGotoEventSource(simpleEntryGroup0); 371 FeatureList featureList0 = new FeatureList(simpleEntryGroup0, selection0, simpleGotoEventSource0, (BasePlotGroup) null); 372 featureList0.setShowUserDefinedQualifier("yS7,%(ViX "); 373 assertFalse(featureList0.getIgnoreRepaint()); 374 } 375 } 376