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)); }
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); }
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)); }
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); }