コード例 #1
0
        public void RenderTest()
        {
            var target = new RadioSelect();

            target.Choices = ChoiceHelper.Range(1, 5);

            Assert.AreEqual("<ul>\n<li><label>1 <input type=\"radio\" name=\"Test1\" value=\"1\" /></label></li>\n<li><label>2 <input type=\"radio\" name=\"Test1\" value=\"2\" /></label></li>\n<li><label>3 <input type=\"radio\" name=\"Test1\" value=\"3\" /></label></li>\n<li><label>4 <input type=\"radio\" name=\"Test1\" value=\"4\" /></label></li>\n<li><label>5 <input type=\"radio\" name=\"Test1\" value=\"5\" /></label></li>\n</ul>",
                            target.Render("Test1", null));

            Assert.AreEqual("<ul>\n<li><label>1 <input type=\"radio\" name=\"Test1\" value=\"1\" /></label></li>\n<li><label>2 <input type=\"radio\" name=\"Test1\" value=\"2\" checked=\"checked\" /></label></li>\n<li><label>3 <input type=\"radio\" name=\"Test1\" value=\"3\" /></label></li>\n<li><label>4 <input type=\"radio\" name=\"Test1\" value=\"4\" /></label></li>\n<li><label>5 <input type=\"radio\" name=\"Test1\" value=\"5\" /></label></li>\n</ul>",
                            target.Render("Test1", "2"));
        }
コード例 #2
0
    public ModeNormalPlay(NewGameManager aNgm)
    {
        NGM      = aNgm;
        mManager = aNgm.mManager;

        GS            = NormalPlayGameState.NONE;
        TED           = new TimedEventDistributor();
        mChoiceHelper = new ChoiceHelper();
        mAstronaut    = new AstronautPlay(this);

        DoSkipSingleThisFrame   = false;
        DoSkipMultipleThisFrame = false;
    }
コード例 #3
0
        public void RenderTest()
        {
            SelectMultiple target = new SelectMultiple();

            target.Choices = ChoiceHelper.Range(1, 5);

            Assert.AreEqual("<select multiple=\"multiple\" name=\"Test1\">\n<option value=\"1\">1</option>\n<option value=\"2\">2</option>\n<option value=\"3\">3</option>\n<option value=\"4\">4</option>\n<option value=\"5\">5</option>\n</select>",
                            target.Render("Test1", null));
            Assert.AreEqual("<select multiple=\"multiple\" name=\"Test1\">\n<option value=\"1\">1</option>\n<option value=\"2\" selected=\"selected\">2</option>\n<option value=\"3\">3</option>\n<option value=\"4\">4</option>\n<option value=\"5\">5</option>\n</select>",
                            target.Render("Test1", "2"));
            Assert.AreEqual("<select multiple=\"multiple\" name=\"Test1\">\n<option value=\"1\">1</option>\n<option value=\"2\" selected=\"selected\">2</option>\n<option value=\"3\">3</option>\n<option value=\"4\" selected=\"selected\">4</option>\n<option value=\"5\" selected=\"selected\">5</option>\n</select>",
                            target.Render("Test1", new List <object> {
                "2", "4", "5"
            }));
        }
コード例 #4
0
        public void RangeTest()
        {
            List <Choice> expected = new List <Choice>();

            for (int i = 1; i <= 9; i += 2)
            {
                expected.Add(new Choice(i));
            }

            int index = 0;

            foreach (var c in ChoiceHelper.Range(1, 9, 2))
            {
                Assert.AreEqual(expected[index++].Value, c.Value);
            }
        }
コード例 #5
0
        public void RenderTest()
        {
            var target = new CheckBoxSelectMultiple();

            target.Choices = ChoiceHelper.Range(1, 5);

            Assert.AreEqual("<ul>\n<li><label><input name=\"Test1\" type=\"checkbox\" value=\"1\" /> 1</label></li>\n<li><label><input name=\"Test1\" type=\"checkbox\" value=\"2\" /> 2</label></li>\n<li><label><input name=\"Test1\" type=\"checkbox\" value=\"3\" /> 3</label></li>\n<li><label><input name=\"Test1\" type=\"checkbox\" value=\"4\" /> 4</label></li>\n<li><label><input name=\"Test1\" type=\"checkbox\" value=\"5\" /> 5</label></li>\n</ul>",
                            target.Render("Test1", null));
            Assert.AreEqual("<ul>\n<li><label><input name=\"Test1\" type=\"checkbox\" value=\"1\" /> 1</label></li>\n<li><label><input name=\"Test1\" type=\"checkbox\" checked=\"checked\" value=\"2\" /> 2</label></li>\n<li><label><input name=\"Test1\" type=\"checkbox\" value=\"3\" /> 3</label></li>\n<li><label><input name=\"Test1\" type=\"checkbox\" checked=\"checked\" value=\"4\" /> 4</label></li>\n<li><label><input name=\"Test1\" type=\"checkbox\" checked=\"checked\" value=\"5\" /> 5</label></li>\n</ul>",
                            target.Render("Test1", new object [] { 2, 4, 5 }));

            ElementAttributesDictionary extraAttributes = new ElementAttributesDictionary {
                { "id", "Test1" }
            };

            Assert.AreEqual("<ul>\n<li><label for=\"Test1_0\"><input id=\"Test1_0\" name=\"Test1\" type=\"checkbox\" value=\"1\" /> 1</label></li>\n<li><label for=\"Test1_1\"><input id=\"Test1_1\" name=\"Test1\" type=\"checkbox\" checked=\"checked\" value=\"2\" /> 2</label></li>\n<li><label for=\"Test1_2\"><input id=\"Test1_2\" name=\"Test1\" type=\"checkbox\" value=\"3\" /> 3</label></li>\n<li><label for=\"Test1_3\"><input id=\"Test1_3\" name=\"Test1\" type=\"checkbox\" checked=\"checked\" value=\"4\" /> 4</label></li>\n<li><label for=\"Test1_4\"><input id=\"Test1_4\" name=\"Test1\" type=\"checkbox\" checked=\"checked\" value=\"5\" /> 5</label></li>\n</ul>",
                            target.Render("Test1", new object[] { 2, 4, 5 }, extraAttributes));
        }
コード例 #6
0
    public void fetus_difficulty_shuffle_hack()
    {
        //this is a hack
        //randomize difficulty changes for fetus
        var avail          = mManager.mMetaManager.UnlockManager.get_unlocked_characters_at_level(1).ToArray();
        var changeThisInfo = mCharacterHelper.Characters[CharacterIndex.sFetus].CharacterInfo;

        //reset all changes to 0
        foreach (var e in avail)
        {
            //Debug.Log(e.StringIdentifier);
            changeThisInfo.ChangeSet[0].Changes[1].Changes[e] = 0;
            changeThisInfo.ChangeSet[0].Changes[2].Changes[e] = 0;
        }

        //set the new random changes
        ChoiceHelper.Shuffle(avail);
        changeThisInfo.ChangeSet[0].Changes[1].Changes[avail[0]] = -1;
        changeThisInfo.ChangeSet[0].Changes[2].Changes[avail[avail.Count() > 1 ? 1 : 0]] = 1;  //the tertiary operator is for the case where there is only one character unlocked
    }
コード例 #7
0
        public void RenderTest()
        {
            var target = new Select();

            Assert.AreEqual("<select name=\"Test1\">\n</select>",
                            target.Render("Test1", "1"));

            target.ShowDefault = true;
            Assert.AreEqual("<select name=\"Test1\">\n<option value=\"\">Select...</option>\n</select>",
                            target.Render("Test1", "1"));

            target.DefaultLabel = "Pick me!";
            Assert.AreEqual("<select name=\"Test1\">\n<option value=\"\">Pick me!</option>\n</select>",
                            target.Render("Test1", "1"));

            target.ShowDefault = false;
            target.Choices     = ChoiceHelper.Range(1, 5);
            Assert.AreEqual("<select name=\"Test1\">\n<option value=\"1\">1</option>\n<option value=\"2\">2</option>\n<option value=\"3\">3</option>\n<option value=\"4\">4</option>\n<option value=\"5\">5</option>\n</select>",
                            target.Render("Test1", null));
            Assert.AreEqual("<select name=\"Test1\">\n<option value=\"1\">1</option>\n<option value=\"2\" selected=\"selected\">2</option>\n<option value=\"3\">3</option>\n<option value=\"4\">4</option>\n<option value=\"5\">5</option>\n</select>",
                            target.Render("Test1", "2"));
        }
コード例 #8
0
 public void initialize()
 {
     mChoiceHelper = new ChoiceHelper();
 }