package jetbrains.mps.baseLanguage.unitTest.execution.settings;
/*Generated by MPS */
import org.jetbrains.annotations.NotNull;
import java.util.List;
import jetbrains.mps.baseLanguage.unitTest.execution.client.ITestNodeWrapper;
import jetbrains.mps.project.Project;
import org.jetbrains.annotations.Nullable;
import jetbrains.mps.internal.collections.runtime.ListSequence;
import java.util.ArrayList;
import jetbrains.mps.internal.collections.runtime.Sequence;
import jetbrains.mps.internal.collections.runtime.ISequenceClosure;
import java.util.Iterator;
import jetbrains.mps.baseLanguage.closures.runtime.YieldingIterator;
import jetbrains.mps.execution.lib.PointerUtils;
import jetbrains.mps.baseLanguage.unitTest.execution.client.TestNodeWrapperFactory;
import org.jetbrains.mps.openapi.model.SNode;
import org.jetbrains.mps.openapi.model.SNodeReference;
/**
*
* @deprecated no need in this util class
*/
@Deprecated
public class TestUtils {
@NotNull
public static List<ITestNodeWrapper> wrapPointerStrings(final Project mpsProject, @Nullable final Iterable<String> strings) {
if (strings == null) {
return ListSequence.fromList(new ArrayList<ITestNodeWrapper>());
}
return Sequence.fromIterable(Sequence.fromClosure(new ISequenceClosure<ITestNodeWrapper>() {
public Iterable<ITestNodeWrapper> iterable() {
return new Iterable<ITestNodeWrapper>() {
public Iterator<ITestNodeWrapper> iterator() {
return new YieldingIterator<ITestNodeWrapper>() {
private int __CP__ = 0;
protected boolean moveToNext() {
__loop__:
do {
__switch__:
switch (this.__CP__) {
case -1:
assert false : "Internal error";
return false;
case 2:
this._2_pointerString_it = strings.iterator();
case 3:
if (!(this._2_pointerString_it.hasNext())) {
this.__CP__ = 1;
break;
}
this._2_pointerString = this._2_pointerString_it.next();
this.__CP__ = 4;
break;
case 7:
if (_6_node != null) {
this.__CP__ = 8;
break;
}
this.__CP__ = 3;
break;
case 11:
if (_10_wrapper != null) {
this.__CP__ = 12;
break;
}
this.__CP__ = 3;
break;
case 13:
this.__CP__ = 3;
this.yield(_10_wrapper);
return true;
case 0:
this.__CP__ = 2;
break;
case 4:
this._6_node = check_6qi07j_a0a0a0a0a0b0a(PointerUtils.stringToPointer(_2_pointerString), mpsProject);
this.__CP__ = 7;
break;
case 8:
this._10_wrapper = TestNodeWrapperFactory.tryToWrap(_6_node);
this.__CP__ = 11;
break;
case 12:
this.__CP__ = 13;
break;
default:
break __loop__;
}
} while (true);
return false;
}
private String _2_pointerString;
private Iterator<String> _2_pointerString_it;
private SNode _6_node;
private ITestNodeWrapper _10_wrapper;
};
}
};
}
})).toListSequence();
}
private static SNode check_6qi07j_a0a0a0a0a0b0a(SNodeReference checkedDotOperand, Project mpsProject) {
if (null != checkedDotOperand) {
return checkedDotOperand.resolve(mpsProject.getRepository());
}
return null;
}
}