public ChoiceInteractionActivityDefinition TestValidInit()
        {
            var name                    = LanguageMap.EnglishUS("name");
            var description             = LanguageMap.EnglishUS("Which of these prototypes are available at the beta site?");
            var correctResponsesPattern = new ResponsePattern(new CharacterString(new string[] { "golf", "tetris" }));
            var choices                 = new List <IInteractionComponent>
            {
                new InteractionComponent("golf", LanguageMap.EnglishUS("Golf Example")),
                new InteractionComponent("facebook", LanguageMap.EnglishUS("Facebook App")),
                new InteractionComponent("tetris", LanguageMap.EnglishUS("Tetris Example")),
                new InteractionComponent("scrabble", LanguageMap.EnglishUS("Scrabble Example")),
            };
            var moreInfo   = new Uri("http://www.example.com/more");
            var extensions = new Dictionary <Uri, object>
            {
                {
                    new Uri("http://example.com/extension"), "extension"
                },
            };
            var definition0 = new ChoiceInteractionActivityDefinition(correctResponsesPattern, choices, name);
            var definition1 = new ChoiceInteractionActivityDefinition(correctResponsesPattern, choices, null, description);
            var definition2 = new ChoiceInteractionActivityDefinition(correctResponsesPattern, choices, name, description);
            var definition3 = new ChoiceInteractionActivityDefinition(correctResponsesPattern, choices, name, description, moreInfo);

            return(new ChoiceInteractionActivityDefinition(correctResponsesPattern, choices, name, description, moreInfo, extensions));
        }
예제 #2
0
        public void TestProperties()
        {
            var name                    = LanguageMap.EnglishUS("name");
            var description             = LanguageMap.EnglishUS("Ben is often heard saying: ");
            var correctResponsesPattern = new ResponsePattern(new CharacterString("Bob's your uncle"));
            var moreInfo                = new Uri("http://example.com/more");
            var extensions              = new Dictionary <Uri, object>
            {
                {
                    new Uri("http://example.com/ext"), "ext"
                },
            };
            var definition = new FillInInteractionActivityDefinition(correctResponsesPattern, name, description, moreInfo, extensions);

            Assert.Equal(correctResponsesPattern, definition.CorrectResponsesPattern);
            Assert.Equal(description, definition.Description);
            Assert.Equal(extensions, definition.Extensions);
            Assert.Equal(Interaction.FillIn, definition.InteractionType);
            Assert.Equal(moreInfo, definition.MoreInfo);
            Assert.Equal(name, definition.Name);
            Assert.Equal(new Uri("http://adlnet.gov/expapi/activities/cmi.interaction"), definition.Type);

            var idefinition = definition as IInteractionActivityDefinition;

            Assert.Equal(correctResponsesPattern, idefinition.CorrectResponsesPattern);
            Assert.Equal(description, idefinition.Description);
            Assert.Equal(extensions, idefinition.Extensions);
            Assert.Equal(Interaction.FillIn, idefinition.InteractionType);
            Assert.Equal(moreInfo, idefinition.MoreInfo);
            Assert.Equal(name, idefinition.Name);
            Assert.Equal(new Uri("http://adlnet.gov/expapi/activities/cmi.interaction"), idefinition.Type);
        }
예제 #3
0
        public void TestInvalidInit()
        {
            var map  = LanguageMap.EnglishUS("test");
            var resp = new ResponsePattern(new CharacterString("test"));

            Assert.Throws <ArgumentNullException>(() => new FillInInteractionActivityDefinition(null, null, null));
            Assert.Throws <ArgumentNullException>(() => new FillInInteractionActivityDefinition(null, map, null));
            Assert.Throws <ArgumentNullException>(() => new FillInInteractionActivityDefinition(null, null, map));
            Assert.Throws <ArgumentNullException>(() => new FillInInteractionActivityDefinition(null, map, map));
        }
        public void TestInvalidInit()
        {
            var map    = LanguageMap.EnglishUS("test");
            var resp   = new ResponsePattern(new CharacterString("test"));
            var choice = new IInteractionComponent[] { new InteractionComponent("test") };

            Assert.Throws <ArgumentNullException>(() => new ChoiceInteractionActivityDefinition(null, null, null, null));
            Assert.Throws <ArgumentNullException>(() => new ChoiceInteractionActivityDefinition(null, null, map, null));
            Assert.Throws <ArgumentNullException>(() => new ChoiceInteractionActivityDefinition(resp, null, map, map));
            Assert.Throws <ArgumentNullException>(() => new ChoiceInteractionActivityDefinition(null, choice, map, map));
        }
예제 #5
0
        public FillInInteractionActivityDefinition TestValidInit()
        {
            var name                    = LanguageMap.EnglishUS("name");
            var description             = LanguageMap.EnglishUS("Ben is often heard saying: ");
            var correctResponsesPattern = new ResponsePattern(new CharacterString("Bob's your uncle"));
            var moreInfo                = new Uri("http://example.com/more");
            var extensions              = new Dictionary <Uri, object>
            {
                {
                    new Uri("http://example.com/ext"), "ext"
                },
            };
            var definition1 = new FillInInteractionActivityDefinition(correctResponsesPattern, name, description);
            var definition2 = new FillInInteractionActivityDefinition(correctResponsesPattern, name, description, moreInfo);

            return(new FillInInteractionActivityDefinition(correctResponsesPattern, name, description, moreInfo, extensions));
        }
        public void TestProperties()
        {
            var name                    = LanguageMap.EnglishUS("name");
            var description             = LanguageMap.EnglishUS("Which of these prototypes are available at the beta site?");
            var correctResponsesPattern = new ResponsePattern(new CharacterString(new string[] { "golf", "tetris" }));
            var choices                 = new List <IInteractionComponent>
            {
                new InteractionComponent("golf", LanguageMap.EnglishUS("Golf Example")),
                new InteractionComponent("facebook", LanguageMap.EnglishUS("Facebook App")),
                new InteractionComponent("tetris", LanguageMap.EnglishUS("Tetris Example")),
                new InteractionComponent("scrabble", LanguageMap.EnglishUS("Scrabble Example")),
            };
            var moreInfo   = new Uri("http://www.example.com/more");
            var extensions = new Dictionary <Uri, object>
            {
                {
                    new Uri("http://example.com/extension"), "extension"
                },
            };
            var definition1 = new ChoiceInteractionActivityDefinition(correctResponsesPattern, choices, name, description, moreInfo, extensions);

            Assert.Equal(choices, definition1.Choices);
            Assert.Equal(correctResponsesPattern, definition1.CorrectResponsesPattern);
            Assert.Equal(description, definition1.Description);
            Assert.Equal(extensions, definition1.Extensions);
            Assert.Equal(Interaction.Choice, definition1.InteractionType);
            Assert.Equal(moreInfo, definition1.MoreInfo);
            Assert.Equal(name, definition1.Name);
            Assert.Equal(new Uri("http://adlnet.gov/expapi/activities/cmi.interaction"), definition1.Type);

            var idefinition = definition1 as IChoiceInteractionActivityDefinition;

            Assert.Equal(choices, idefinition.Choices);
            Assert.Equal(correctResponsesPattern, idefinition.CorrectResponsesPattern);
            Assert.Equal(description, idefinition.Description);
            Assert.Equal(extensions, idefinition.Extensions);
            Assert.Equal(Interaction.Choice, idefinition.InteractionType);
            Assert.Equal(moreInfo, idefinition.MoreInfo);
            Assert.Equal(name, idefinition.Name);
            Assert.Equal(new Uri("http://adlnet.gov/expapi/activities/cmi.interaction"), idefinition.Type);
        }