private static MockCriterion CreateTutorial(out Tutorial tutorial) { var textParagraph = new TutorialParagraph(); textParagraph.m_Type = ParagraphType.Instruction; var instructionParagraph = new TutorialParagraph(); instructionParagraph.m_Type = ParagraphType.Instruction; var c = ScriptableObject.CreateInstance <MockCriterion>(); var tc = new TypedCriterion(new SerializedType(typeof(MockCriterion)), c); instructionParagraph.m_Criteria = new TypedCriterionCollection(new[] { tc }); var page1 = ScriptableObject.CreateInstance <TutorialPage>(); page1.m_Paragraphs = new TutorialParagraphCollection(new[] { textParagraph }); var page2 = ScriptableObject.CreateInstance <TutorialPage>(); page2.m_Paragraphs = new TutorialParagraphCollection(new[] { instructionParagraph }); var page3 = ScriptableObject.CreateInstance <TutorialPage>(); page3.m_Paragraphs = new TutorialParagraphCollection(new[] { textParagraph }); tutorial = ScriptableObject.CreateInstance <Tutorial>(); tutorial.m_Pages = new Tutorial.TutorialPageCollection(new[] { page1, page2, page3 }); return(c); }
public void ParameterCreationTest() { TypedCriterion <double> criterion = new TypedCriterion <double>("{{test}parameter"); criterion.ValuePattern = new System.Text.RegularExpressions.Regex(@"^\d*.\d{2}$"); criterion.ValueRange = new Model.Implementation.Range <double>(10.0, 20.0); ISearchParameter parameter = criterion.CreateParameter("0"); Assert.IsAssignableFrom <WrongSearchParameter>(parameter); Assert.Contains("regular expression", ((WrongSearchParameter)parameter).ErrorMessage); }
public void SetUp() { m_Page = ScriptableObject.CreateInstance <TutorialPage>(); var instructionParagraph = new TutorialParagraph(); instructionParagraph.m_Type = ParagraphType.Instruction; m_Criterion = ScriptableObject.CreateInstance <MockCriterion>(); var tc = new TypedCriterion(new SerializedType(typeof(MockCriterion)), m_Criterion); instructionParagraph.m_Criteria = new TypedCriterionCollection(new[] { tc }); m_Page.m_Paragraphs = new TutorialParagraphCollection(new[] { instructionParagraph }); m_Page.Initiate(); }
public XmlNamespaceTypedCriterion(TypedCriterion <T> criterion, XmlQualifiedName xqname) : base(criterion) { this.xqname = xqname; }