Esempio n. 1
0
 public void Dispose()
 {
     PickedColor?.Dispose();
     EntryInput?.Dispose();
     SliderInput?.Dispose();
     SwitchInput?.Dispose();
     DatePickerInput?.Dispose();
     TimePickerInput?.Dispose();
     StepperInput?.Dispose();
     SubmitCommand?.Dispose();
     _submitDisposable?.Dispose();
 }
Esempio n. 2
0
        public void BasicInputCopyTest()
        {
            var input = new SliderInput();
            var group = new InputGroup {
                Inputs = { input }
            };
            var copy = new InputGroup(group, true);   // assign new ID as done when user taps Copy on the InputGroup.

            Assert.AreEqual(1, copy.Inputs.Count());
            Assert.AreNotEqual(input.Id, copy.Inputs.Single().Id);  // copied inputs should have different IDs
            Assert.AreNotSame(input, copy.Inputs.Single());
            Assert.AreNotEqual(group.Id, copy.Id);
            Assert.AreEqual(copy.Id, copy.Inputs.Single().GroupId);
        }
Esempio n. 3
0
        public void DisplayConditionInputCopyTest1()
        {
            var input = new SliderInput();

            input.DisplayConditions.Add(new InputDisplayCondition(input, InputValueCondition.Equals, "a", false));

            var group = new InputGroup {
                Inputs = { input }
            };
            var copy = new InputGroup(group, false);

            Assert.AreSame(input, input.DisplayConditions.Single().Input);
            Assert.AreSame(input, group.Inputs.Single());
            Assert.AreNotSame(group.Inputs.Single(), copy.Inputs.Single());
            Assert.AreSame(copy.Inputs.Single(), copy.Inputs.Single().DisplayConditions.Single().Input);
        }
Esempio n. 4
0
        public void BasicInputTest()
        {
            var input = new SliderInput();

            var inputId = input.Id;

            var group = new InputGroup
            {
                Geotag = true,
                Inputs = { input }
            };

            Assert.AreEqual(input.Id, group.Inputs.Single().Id);
            Assert.AreSame(group.Inputs.Single(), input);
            Assert.AreEqual(group.Id, group.Inputs.Single().GroupId);
        }
Esempio n. 5
0
        public void DisplayConditionInputCopyTest5()
        {
            var input1 = new SliderInput();
            var input2 = new SliderInput();

            input1.DisplayConditions.Add(new InputDisplayCondition(input2, InputValueCondition.Equals, "a", false));

            var group = new InputGroup {
                Inputs = { input1 }
            };
            var copy = group.Copy(false);

            Assert.AreSame(input2, input1.DisplayConditions.Single().Input);
            Assert.AreSame(input1, group.Inputs.Single());

            Assert.AreNotSame(group.Inputs.Single(), copy.Inputs.Single());
            Assert.AreNotSame(input2, copy.Inputs.Single().DisplayConditions.Single().Input);

            Assert.AreEqual(input2.Id, copy.Inputs.Single().DisplayConditions.Single().Input.Id);
        }
Esempio n. 6
0
        public void DisplayConditionInputCopyTest2()
        {
            var input1 = new SliderInput();
            var input2 = new SliderInput();

            input2.DisplayConditions.Add(new InputDisplayCondition(input2, InputValueCondition.Equals, "a", false));

            var group = new InputGroup {
                Inputs = { input1, input2 }
            };
            var copy = new InputGroup(group, false);

            Assert.AreSame(input2, input2.DisplayConditions.Single().Input);
            Assert.AreSame(input1, group.Inputs.Skip(0).Take(1).Single());
            Assert.AreSame(input2, group.Inputs.Skip(1).Take(1).Single());

            Assert.AreNotSame(input1, copy.Inputs.Skip(0).Take(1).Single());
            Assert.AreNotSame(input2, copy.Inputs.Skip(1).Take(1).Single());

            Assert.AreSame(copy.Inputs.Skip(1).Take(1).Single(), copy.Inputs.Skip(1).Take(1).Single().DisplayConditions.Single().Input);
        }
Esempio n. 7
0
        public void ScriptCopyNewIdTest()
        {
            ScriptProbe  probe  = new ScriptProbe();
            ScriptRunner runner = new ScriptRunner("test", probe);
            Script       script = new Script(runner);
            InputGroup   group  = new InputGroup();
            Input        input1 = new SliderInput();
            Input        input2 = new SliderInput();

            group.Inputs.Add(input1);
            group.Inputs.Add(input2);
            script.InputGroups.Add(group);

            Script copy = script.Copy(true);

            Assert.AreSame(script.Runner, copy.Runner);
            Assert.AreNotEqual(script.Id, copy.Id);
            Assert.AreEqual(script.InputGroups.Single().Id, copy.InputGroups.Single().Id);
            Assert.AreEqual(script.InputGroups.Single().Inputs.First().Id, copy.InputGroups.Single().Inputs.First().Id);
            Assert.AreEqual(script.InputGroups.Count, copy.InputGroups.Count);
            Assert.AreEqual(script.InputGroups.Single().Inputs.Count, copy.InputGroups.Single().Inputs.Count);
        }
Esempio n. 8
0
 void Start()
 {
     field = new List <GameObject>();
     si    = GetComponent <SliderInput>();
     GenerateField();
 }