Exemplo n.º 1
0
    private void Awake()
    {
        Plotter = GetComponent <VectorFieldPlotter>();

        Charges = new Charge[] {
            new Charge(new Vector3(5, 0, 0), 1),
            new Charge(new Vector3(0, 0, 0), 1),
            new Charge(new Vector3(5, 0, 5), 1),
            new Charge(new Vector3(0, 0, 5), 1),
        };

        Range = new FieldRange(new Vector3(-1, -1, -1), new Vector3(6, 1, 6));
    }
Exemplo n.º 2
0
    /// <summary>
    /// Sets the total range over which the field should be shown.
    /// </summary>
    /// <param name="range">The minimum and maximum points of the cuboid of volume we wish to show the field within</param>
    /// <param name="resolution">The number of points per unit to display</param>
    public void SetRangeAndResolution(FieldRange range, float resolution)
    {
        if (resolution < 0)
        {
            throw new ArgumentException("Resolution must be positive");
        }
        Range      = range;
        Resolution = resolution;
        int xSize = Mathf.CeilToInt(range.Size.x / resolution);
        int ySize = Mathf.CeilToInt(range.Size.y / resolution);
        int zSize = Mathf.CeilToInt(range.Size.z / resolution);

        DataSize = new Vec3i(xSize, ySize, zSize);
    }
        public void AdditionalFieldControllerPostTestWithRanges()
        {
            var id              = Guid.NewGuid();
            var type            = CreateContext();
            var Logic           = CreateLogic();
            var Controller      = new AdditionalFieldsController(Logic);
            var AdditionalField = new AdditionalField
            {
                Id        = id,
                Name      = "First AdditionalField",
                Type      = type,
                TypeId    = type.Id,
                FieldType = "Texto"
            };

            FieldRange range = new FieldRange()
            {
                AdditionalFieldId = id,
                Range             = "Range 1"
            };

            FieldRange range2 = new FieldRange()
            {
                AdditionalFieldId = id,
                Range             = "Range 2"
            };

            FieldRange range3 = new FieldRange()
            {
                AdditionalFieldId = id,
                Range             = "Range 3"
            };

            var RangeList = new List <FieldRange>()
            {
                range, range2, range3
            };

            AdditionalField.Ranges = RangeList;

            var result        = Controller.Post(AdditionalFieldDTO.ToModel(AdditionalField));
            var createdResult = result as CreatedAtRouteResult;
            var model         = createdResult.Value as AdditionalFieldDTO;

            Assert.AreEqual(AdditionalField.Ranges.Count, model.Ranges.Count);
        }
Exemplo n.º 4
0
        public void IsValidRangeValue(AdditionalField additionalField, AdditionalFieldValue additionalFieldValue)
        {
            if (additionalFieldValue.Values.Count > 1)
            {
                throw new ExceptionController(LogicExceptions.INVALID_MULTISELECTION);
            }

            if (additionalField.Ranges.Count > 0)
            {
                FieldRange field = new FieldRange();
                field.Range = additionalFieldValue.Values.ToList().First().Value;

                if (!additionalField.Ranges.Contains(field))
                {
                    throw new ExceptionController(LogicExceptions.INVALID_ADDITIONAL_FIELD_RANGES);
                }
            }
        }
Exemplo n.º 5
0
        public void HasValidRangeValues(AdditionalField additionalField, AdditionalFieldValue additionalFieldValue)
        {
            if (additionalField.Ranges.Count > 0 && additionalFieldValue.Values.Count > 0)
            {
                foreach (SelectedValues selection in additionalFieldValue.Values)
                {
                    FieldRange field = new FieldRange();
                    field.Range = selection.Value;

                    if (!additionalField.Ranges.Contains(field))
                    {
                        throw new ExceptionController(LogicExceptions.INVALID_ADDITIONAL_FIELD_RANGES);
                    }
                }
            }
            else
            {
                throw new ExceptionController(LogicExceptions.INVALID_SELECTION);
            }
        }
        public void AdditionalFieldControllerPostTest()
        {
            var type            = CreateContext();
            var Logic           = CreateLogic();
            var Controller      = new AdditionalFieldsController(Logic);
            var AdditionalField = new AdditionalField
            {
                Id        = Guid.NewGuid(),
                Name      = "First AdditionalField",
                Type      = type,
                TypeId    = type.Id,
                FieldType = "Entero"
            };

            FieldRange dummyRangeStart = new FieldRange()
            {
                AdditionalFieldId = AdditionalField.Id,
                Range             = "1"
            };

            FieldRange dummyRangeEnd = new FieldRange()
            {
                AdditionalFieldId = AdditionalField.Id,
                Range             = "10"
            };

            var DummyIntRangeList = new List <FieldRange>()
            {
                dummyRangeStart, dummyRangeEnd
            };

            AdditionalField.Ranges = DummyIntRangeList;


            var result        = Controller.Post(AdditionalFieldDTO.ToModel(AdditionalField));
            var createdResult = result as CreatedAtRouteResult;
            var model         = createdResult.Value as AdditionalFieldDTO;

            Assert.AreEqual(AdditionalField.Name, model.Name);
        }
Exemplo n.º 7
0
        private AdditionalField CreateFieldLogicWithRanges(TypeEntity type)
        {
            var additionalFieldRepo  = new AdditionalFieldRepository(Context);
            var additionalFieldLogic = new AdditionalFieldLogic(additionalFieldRepo);
            var AdditionalFieldId    = Guid.NewGuid();

            FieldRange range = new FieldRange()
            {
                AdditionalFieldId = AdditionalFieldId,
                Range             = "01/14/1993"
            };

            FieldRange range2 = new FieldRange()
            {
                AdditionalFieldId = AdditionalFieldId,
                Range             = "01/19/1993"
            };

            var RangeList = new List <FieldRange>()
            {
                range, range2
            };

            AdditionalField field = new AdditionalField()
            {
                Id        = AdditionalFieldId,
                Name      = "Rango de fechas",
                Type      = type,
                FieldType = "Fecha",
                TypeId    = type.Id,
                Ranges    = RangeList
            };

            additionalFieldLogic.Create(field);

            return(field);
        }
Exemplo n.º 8
0
 public ARGBColor()
 {
     InitializeComponent();
     Range       = new FieldRange(0, 255);
     StrictRange = true;
 }
        public void AdditionalFieldsControllerGetTest2()
        {
            var type       = CreateContext();
            var Logic      = CreateLogic();
            var Controller = new AdditionalFieldsController(Logic);
            var FirstField = new AdditionalField
            {
                Id        = Guid.NewGuid(),
                Name      = "First Field",
                Type      = type,
                TypeId    = type.Id,
                FieldType = "Fecha"
            };

            var SecondField = new AdditionalField
            {
                Id        = Guid.NewGuid(),
                Name      = "Second Field",
                Type      = type,
                TypeId    = type.Id,
                FieldType = "Entero"
            };

            FieldRange dummyRangeStartDate = new FieldRange()
            {
                AdditionalFieldId = FirstField.Id,
                Range             = "01/14/1993"
            };

            FieldRange dummyRangeEndDate = new FieldRange()
            {
                AdditionalFieldId = FirstField.Id,
                Range             = "01/30/1993"
            };

            FieldRange dummyRangeStart = new FieldRange()
            {
                AdditionalFieldId = SecondField.Id,
                Range             = "1"
            };

            FieldRange dummyRangeEnd = new FieldRange()
            {
                AdditionalFieldId = SecondField.Id,
                Range             = "10"
            };

            var DummyIntRangeList = new List <FieldRange>()
            {
                dummyRangeStart, dummyRangeEnd
            };
            var DummyDateRangeList = new List <FieldRange>()
            {
                dummyRangeStartDate, dummyRangeEndDate
            };

            FirstField.Ranges  = DummyDateRangeList;
            SecondField.Ranges = DummyIntRangeList;

            Logic.Create(FirstField);
            Logic.Create(SecondField);

            var Result        = Controller.Get(SecondField.Id);
            var CreatedResult = Result as OkObjectResult;
            var Model         = CreatedResult.Value as AdditionalFieldDTO;

            Assert.AreEqual(SecondField.Name, Model.Name);
        }
Exemplo n.º 10
0
 public Angle()
 {
     InitializeComponent();
     Range       = new FieldRange(-360, 360);
     StrictRange = true;
 }