test_class.file: dbdeploy-core/src/test/java/com/dbdeploy/scripts/ChangeScriptRepositoryTest.java
test_class.identifier: ChangeScriptRepositoryTest
test_case.body: @Test
      public void shouldAllowChangeScriptsThatStartFromZero() throws Exception {
          ChangeScript zero = new ChangeScript(0);
          ChangeScript four = new ChangeScript(4);
  
          ChangeScriptRepository repository = new ChangeScriptRepository(Arrays.asList( zero, four ));
  
          List<ChangeScript> list = repository.getOrderedListOfDoChangeScripts();
          assertThat(2, equalTo(list.size()));
          assertSame(zero, list.get(0));
          assertSame(four, list.get(1));
      }
test_case.class_method_signature: ChangeScriptRepositoryTest.shouldAllowChangeScriptsThatStartFromZero()
test_case.full_signature: @Test public void shouldAllowChangeScriptsThatStartFromZero()
test_case.identifier: shouldAllowChangeScriptsThatStartFromZero
test_case.invocations: asList getOrderedListOfDoChangeScripts assertThat equalTo size assertSame get assertSame get
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void shouldAllowChangeScriptsThatStartFromZero()
focal_class.declarator: scripts
focal_class.modifier: private final
focal_class.original_string: private final List<ChangeScript> scripts;
focal_class.type: List<ChangeScript>
focal_class.var_name: scripts
focal_class.file: dbdeploy-core/src/main/java/com/dbdeploy/scripts/ChangeScriptRepository.java
focal_class.identifier: ChangeScriptRepository
focal_class.interfaces: implements AvailableChangeScriptsProvider
focal_class.class_method_signature: ChangeScriptRepository.ChangeScriptRepository(List<ChangeScript> scripts)
focal_class.full_signature: @SuppressWarnings("unchecked") public  ChangeScriptRepository(List<ChangeScript> scripts)
focal_class.identifier: ChangeScriptRepository
focal_class.modifiers: @SuppressWarnings("unchecked") public
focal_class.parameters: (List<ChangeScript> scripts)
focal_class.signature:  ChangeScriptRepository(List<ChangeScript> scripts)
focal_class.class_method_signature: ChangeScriptRepository.checkForDuplicateIds(List<ChangeScript> scripts)
focal_class.full_signature: private void checkForDuplicateIds(List<ChangeScript> scripts)
focal_class.identifier: checkForDuplicateIds
focal_class.modifiers: private
focal_class.parameters: (List<ChangeScript> scripts)
focal_class.return: void
focal_class.signature: void checkForDuplicateIds(List<ChangeScript> scripts)
focal_class.class_method_signature: ChangeScriptRepository.getOrderedListOfDoChangeScripts()
focal_class.full_signature: public List<ChangeScript> getOrderedListOfDoChangeScripts()
focal_class.identifier: getOrderedListOfDoChangeScripts
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<ChangeScript>
focal_class.signature: List<ChangeScript> getOrderedListOfDoChangeScripts()
focal_class.class_method_signature: ChangeScriptRepository.getAvailableChangeScripts()
focal_class.full_signature: public List<ChangeScript> getAvailableChangeScripts()
focal_class.identifier: getAvailableChangeScripts
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: List<ChangeScript>
focal_class.signature: List<ChangeScript> getAvailableChangeScripts()
focal_method.body: public List<ChangeScript> getOrderedListOfDoChangeScripts() {
  		return Collections.unmodifiableList(scripts);
  	}
focal_method.class_method_signature: ChangeScriptRepository.getOrderedListOfDoChangeScripts()
focal_method.full_signature: public List<ChangeScript> getOrderedListOfDoChangeScripts()
focal_method.identifier: getOrderedListOfDoChangeScripts
focal_method.invocations: unmodifiableList
focal_method.modifiers: public
focal_method.parameters: ()
focal_method.return: List<ChangeScript>
focal_method.signature: List<ChangeScript> getOrderedListOfDoChangeScripts()