Пример #1
0
        public void Picker_ValueIsNotMultipleOfThreeOrMultipleOf5_NumberIsPicked()
        {
            const string value       = "8";
            var          pickedValue = ValuePicker.PickValue(value);

            Assert.True(value.Equals(pickedValue));
        }
        private IEnumerable <View> MakeEditControls(IEnumerable <TreeFieldValue> treeFieldValues)
        {
            var controls = new List <View>();

            controls.Add(new Label
            {
                Text = "Species"
            }
                         .Column(0)
                         .Row(0));

            var speciesPicker = new ValuePicker();

            AjustEditView(speciesPicker);

            controls.Add(speciesPicker
                         .Bind(ValuePicker.SelectedValueProperty, nameof(TreeEditViewModel.SpeciesCode))
                         .Bind(ValuePicker.ValueSourceProperty, nameof(TreeEditViewModel.SpeciesOptions))
                         .Column(0)
                         .Row(1));


            int counter = 1;

            foreach (var field in treeFieldValues)
            {
                if (field.IsHidden || field.IsLocked)
                {
                    continue;
                }

                if (field.Field == nameof(TreeEditViewModel.LiveDead))
                {
                    controls.Add(new Label
                    {
                        Text = "L/D"
                    }
                                 .Column(counter)
                                 .Row(0));

                    var ldPicker = new ValuePicker();
                    AjustEditView(ldPicker);

                    controls.Add(ldPicker
                                 .Bind(ValuePicker.SelectedValueProperty, nameof(TreeEditViewModel.LiveDead))
                                 .Bind(ValuePicker.ValueSourceProperty, nameof(TreeEditViewModel.LiveDeadOptions))
                                 .Column(counter)
                                 .Row(1));
                }
                else if (field.Field == nameof(TreeEditViewModel.Initials))
                {
                    var fieldLabel = new Label()
                    {
                        Text = field.Heading
                    }
                    .Column(counter)
                    .Row(0);

                    var initPicker = new ValuePicker()
                                     .Bind(ValuePicker.SelectedValueProperty, nameof(TreeEditViewModel.Initials))
                                     .Bind(ValuePicker.ValueSourceProperty, nameof(TreeEditViewModel.Cruisers));
                    AjustEditView(initPicker);

                    controls.Add(initPicker.Column(counter).Row(1));
                }
                else
                {
                    var fieldLabel = new Label()
                    {
                        Text = field.Heading
                    }
                    .Column(counter)
                    .Row(0);

                    var editControl = Util.TreeEditControlFactory.MakeEditView(field)
                                      .Column(counter)
                                      .Row(1);
                    AjustEditView(editControl);

                    if (editControl is Entry entry)
                    {
                        entry.Completed += _entry_Completed;
                    }

                    controls.Add(fieldLabel);
                    controls.Add(editControl);
                }
                counter++;
            }

            return(controls);
        }
Пример #3
0
        public void Picker_ValueIsMultipleOfThree_FizzPicked()
        {
            var pickedValue = ValuePicker.PickValue("3");

            Assert.True("Fizz".Equals(pickedValue));
        }
Пример #4
0
        public void Picker_ValueIsMultipleOfFive_BuzzPicked()
        {
            var pickedValue = ValuePicker.PickValue("5");

            Assert.True("Buzz".Equals(pickedValue));
        }