Exemple #1
0
        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);
        }
Exemple #2
0
        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();
        }
Exemple #4
0
 public XmlNamespaceTypedCriterion(TypedCriterion <T> criterion, XmlQualifiedName xqname) : base(criterion)
 {
     this.xqname = xqname;
 }