old_contents: from __future__ import print_function, division
  
  from cutadapt.seqio import ColorspaceSequence
  from cutadapt.adapters import ColorspaceAdapter, PREFIX
  from cutadapt.scripts.cutadapt import AdapterCutter
  
  def test_cs_5p():
  	read = ColorspaceSequence("name", "0123", "DEFG", "T")
  	adapter = ColorspaceAdapter("CG", PREFIX, 0.1)
  	cutter = AdapterCutter([adapter])
  	matches = cutter.find_matches(read)
  	# no assertion here, just make sure the above code runs without
  	# an exception
  
new_contents: from __future__ import print_function, division
  
  from cutadapt.seqio import ColorspaceSequence, Sequence
  from cutadapt.adapters import Adapter, ColorspaceAdapter, PREFIX, BACK
  from cutadapt.scripts.cutadapt import AdapterCutter
  
  def test_cs_5p():
  	read = ColorspaceSequence("name", "0123", "DEFG", "T")
  	adapter = ColorspaceAdapter("CG", PREFIX, 0.1)
  	cutter = AdapterCutter([adapter])
  	matches = cutter.find_matches(read)
  	# no assertion here, just make sure the above code runs without
  	# an exception
  
  
  def test_statistics():
  	read = Sequence('name', 'AAAACCCCGGGG')
  	adapters = [Adapter('CCCC', BACK, 0.1), Adapter('TTTT', BACK, 0.1)]
  	cutter = AdapterCutter(adapters, times=3)
  	trimmed_read = cutter(read)
  	# TODO make this a lot simpler
  	trimmed_bp = 0
  	for adapter in adapters:
  		for d in (adapter.lengths_front, adapter.lengths_back):
  			trimmed_bp += sum(seqlen * count for (seqlen, count) in d.items())
  	assert trimmed_bp <= len(read), trimmed_bp
  
subject: Test for bug: too many trimmed bases reported