コード例 #1
0
 private void CheckRange(RangeValue rangeValue, bool leftBoundaryIncludes, double leftValue, double rightValue, bool rightValueIncludes)
 {
     Assert.AreEqual(rangeValue.LeftBoundary.Includes, leftBoundaryIncludes);
     Assert.AreEqual(rangeValue.LeftBoundary.Value.GetSystemValue(), leftValue);
     Assert.AreEqual(rangeValue.RightBoundary.Value.GetSystemValue(), rightValue);
     Assert.AreEqual(rangeValue.RightBoundary.Includes, rightValueIncludes);
 }
コード例 #2
0
		protected HiLoKeyGeneratorBase(string tag, long capacity)
		{
			this.tag = tag;
			this.capacity = capacity;
			baseCapacity = capacity;
			this.range = new RangeValue(1, 0);
		}
コード例 #3
0
        /// <summary>
        /// 设置信息
        /// </summary>
        /// <param name="model"></param>
        public void SetMessage(ParaModel model)
        {
            RangeValueInput_NDD input = null;
            RangeValue          value = null;

            S_RotateSpeed_TB.Text = model.S_RotateSpeed.ToString();

            if (model.S_InjectionTime > 0)
            {
                //模拟点击,选取了喷油次数规则
                ARuleContainer_MouseLeftButtonUp(Add_S_InjectionTime_Button, null);
                ((TextBox)S_InjectionTimeContainer.Children[2]).Text = model.S_InjectionTime.ToString();
            }

            if (model.R_InjectionQuantity != null)
            {
                //模拟点击
                ARuleContainer_MouseLeftButtonUp(Add_R_InjectionQuantity_Button, null);


                input = ((RangeValueInput_NDD)R_InjectionQuantityContainer.Children[2]);
                value = model.R_InjectionQuantity;

                //设置参数
                if (value.IsInfinity())
                {
                    input.SetRangeValue_Infinity(value.GetMin().ToString());
                }
                else
                {
                    input.SetRangeValue(value.GetMax().ToString(), value.GetMin().ToString());
                }
            }

            if (model.R_RackTravel != null)
            {
                //模拟点击
                ARuleContainer_MouseLeftButtonUp(Add_R_RackTravel_Button, null);

                input = ((RangeValueInput_NDD)R_RackTravelContainer.Children[2]);
                value = model.R_RackTravel;

                //设置参数
                if (value.IsInfinity())
                {
                    input.SetRangeValue_Infinity(value.GetMin().ToString());
                }
                else
                {
                    input.SetRangeValue(value.GetMax().ToString(), value.GetMin().ToString());
                }
            }

            if (model.R_Asymmetry > 0)
            {
                //模拟点击
                ARuleContainer_MouseLeftButtonUp(Add_R_Asymmetry_Button, null);
                ((TextBox)R_AsymmetryContainer.Children[2]).Text = model.R_Asymmetry.ToString();
            }
        }
コード例 #4
0
ファイル: RangeValueTests.cs プロジェクト: riyanhax/Maui
        public void EqualsOperator_WithSimilarRangeValue_ReturnsTrue()
        {
            var rangeValue1 = new RangeValue(0, 10, 4);
            var rangeValue2 = new RangeValue(0, 10, 4);

            Assert.IsTrue(rangeValue1 == rangeValue2);
        }
コード例 #5
0
ファイル: RangeValueTests.cs プロジェクト: bg0jr/Maui
        public void Equals_WithDifferentRangeValue_ReturnsFalse()
        {
            var rangeValue1 = new RangeValue( 0, 10, 4 );
            var rangeValue2 = new RangeValue( 0, 10, 5 );

            Assert.IsFalse( rangeValue1.Equals( rangeValue2 ) );
        }
コード例 #6
0
        public void OperatorEquals_NullableRangeValue_True()
        {
            var target = new RangeValue<DateTime>?();
            var other = new RangeValue<DateTime>?();

            Assert.IsTrue(target == other);
        }
コード例 #7
0
ファイル: HiLoKeyGeneratorBase.cs プロジェクト: mow/ravendb
 protected HiLoKeyGeneratorBase(string tag, long capacity)
 {
     this.tag      = tag;
     this.capacity = capacity;
     baseCapacity  = capacity;
     this.range    = new RangeValue(1, 0);
 }
コード例 #8
0
        public void CanCreateEmptyRange()
        {
            var range = new RangeValue(0);

            Assert.AreEqual(ScalarIntValue.Zero, range.Count());
            Assert.IsTrue((BooleanValue)InvokeDelegate(range, "EMPTY"));
        }
コード例 #9
0
        public void OperatorEquals_Nullable_NonNulableRangeValue_False()
        {
            var target = new RangeValue<DateTime>();
            RangeValue<DateTime>? other = null;

            Assert.IsFalse(target == other);
        }
コード例 #10
0
        public void SuperFizzBuzz_from_RangeValue_should_return_a_valid_fizzBuzz_result_for_random_values()
        {
            var values       = new int[] { 1, 5, 10000, -1, -22, 44, 200, 24, 24, 24 };
            var range        = new RangeValue(values);
            var replacements = new Dictionary <int, string>()
            {
                { 1, "Head" },
                { 2, "Spring" },
                { 24, "Code" }
            };

            var sfb = new SuperFizzBuzz(range, replacements);

            var result = sfb.Get().ToList();

            Assert.AreEqual("Head", result[0]);
            Assert.AreEqual("Head", result[1]);
            Assert.AreEqual("HeadSpring", result[2]);
            Assert.AreEqual("Head", result[3]);
            Assert.AreEqual("HeadSpring", result[4]);
            Assert.AreEqual("HeadSpring", result[5]);
            Assert.AreEqual("HeadSpring", result[6]);
            Assert.AreEqual("HeadSpringCode", result[7]);
            Assert.AreEqual("HeadSpringCode", result[8]);
            Assert.AreEqual("HeadSpringCode", result[9]);
        }
コード例 #11
0
ファイル: Suffixed.cs プロジェクト: minorDeveloper/KOS
        public override void Execute(SharedObjects shared)
        {
            // Default values for parameters
            int from = RangeValue.DEFAULT_START;
            int to   = RangeValue.DEFAULT_STOP;
            int step = RangeValue.DEFAULT_STEP;

            int argCount = CountRemainingArgs(shared);

            // assign parameter values from the stack, pop them in reverse order
            switch (argCount)
            {
            case 1:
                to = GetInt(PopStructureAssertEncapsulated(shared));
                break;

            case 2:
                to   = GetInt(PopStructureAssertEncapsulated(shared));
                from = GetInt(PopStructureAssertEncapsulated(shared));
                break;

            case 3:
                step = GetInt(PopStructureAssertEncapsulated(shared));
                to   = GetInt(PopStructureAssertEncapsulated(shared));
                from = GetInt(PopStructureAssertEncapsulated(shared));
                break;

            default:
                throw new KOSArgumentMismatchException(new int[] { 1, 2, 3 }, argCount, "Thrown from function RANGE()");
            }
            AssertArgBottomAndConsume(shared);

            ReturnValue = new RangeValue(from, to, step);
        }
コード例 #12
0
ファイル: RangesTest.cs プロジェクト: Skysper/CacheManager
        public void MinusTest()
        {
            var r      = new RangeValue(10);
            var result = r - 1;

            Assert.Equal(9, result);
        }
コード例 #13
0
        /// <inheritdoc/>
        protected override void OnEnter()
        {
            Result = new RangeValue();

            _leftBoundary  = new RangeBoundary();
            _rightBoundary = new RangeBoundary();
        }
コード例 #14
0
ファイル: RangeValueTests.cs プロジェクト: riyanhax/Maui
        public void EqualsOperator_WithDifferentRangeValue_ReturnsFalse()
        {
            var rangeValue1 = new RangeValue(0, 10, 4);
            var rangeValue2 = new RangeValue(0, 10, 5);

            Assert.IsFalse(rangeValue1 == rangeValue2);
        }
コード例 #15
0
        /// <summary>
        /// Returns the value needed by the search query value.
        /// </summary>
        /// <typeparam name="T">The type of <see cref="IndexableEntity"/> implementation to use.</typeparam>
        /// <param name="searchQueryRule">The specifed search query rule</param>
        /// <returns>A typed value</returns>
        public object GetValueForSearchQueryRule <T>(SearchQueryRule <T> searchQueryRule) where T : IndexableEntity, new()
        {
            Assert.ArgumentNotNull(searchQueryRule, "searchQueryRule");

            object retVal;

            var value = GetRawDefaultOrDynamicValueProvidedByParameter(searchQueryRule);

            if (string.IsNullOrWhiteSpace(value))
            {
                return(null);
            }

            var propertyType = ExpressionUtils.GetPropertyTypeFromPropertySelector(searchQueryRule.PropertySelector);

            Tuple <string, string> rangeValueParts;

            if (SearchQueryValueConversionService.TryConvertToRangeValueParts(value, out rangeValueParts))
            {
                var lowerValue = SearchQueryValueConversionService.ToTypedValue(propertyType, rangeValueParts.Item1);
                var upperValue = SearchQueryValueConversionService.ToTypedValue(propertyType, rangeValueParts.Item2);

                retVal = new RangeValue(lowerValue, upperValue);
            }
            else
            {
                retVal = SearchQueryValueConversionService.ToTypedValue(propertyType, value);
            }

            return(retVal);
        }
コード例 #16
0
        internal static IEnumerable <KeyValuePair <string, Expression <Func <FindDocument, Filter> > > > GetFacets(this ITypeSearch <FindDocument> search, SearchFilter filter, string locale)
        {
            ISearchConfiguration config = search.Client.GetConfiguration();
            IFieldConfiguration  field;
            int index;

            if (FindProviderExtensions.IsSimpleFacet(filter) && config.TryGetField(filter.field, locale, out field))
            {
                SimpleValue[] simpleValueArray = filter.Values.SimpleValue;
                for (index = 0; index < simpleValueArray.Length; ++index)
                {
                    SimpleValue simpleValue = simpleValueArray[index];
                    yield return(new KeyValuePair <string, Expression <Func <FindDocument, Filter> > >(FindProviderExtensions.EncodeFacetName(field.Name, simpleValue.key), UntypedFilterBuilder.GetMatchFilter(field, simpleValue.value)));
                }
                simpleValueArray = (SimpleValue[])null;
            }
            if (FindProviderExtensions.IsRangeFacet(filter) && config.TryGetField(filter.field, locale, out field))
            {
                RangeValue[] rangeValueArray = filter.Values.RangeValue;
                for (index = 0; index < rangeValueArray.Length; ++index)
                {
                    RangeValue rangeValue = rangeValueArray[index];
                    yield return(new KeyValuePair <string, Expression <Func <FindDocument, Filter> > >(FindProviderExtensions.EncodeFacetName(field.Name, rangeValue.key), UntypedFilterBuilder.GetRangeFilter(field, rangeValue.lowerbound, rangeValue.upperbound, rangeValue.lowerboundincluded, rangeValue.upperboundincluded)));
                }
                rangeValueArray = (RangeValue[])null;
            }
        }
コード例 #17
0
ファイル: RangeValueTests.cs プロジェクト: bg0jr/Maui
        public void Equals_WithSimilarRangeValue_ReturnsTrue()
        {
            var rangeValue1 = new RangeValue( 0, 10, 4 );
            var rangeValue2 = new RangeValue( 0, 10, 4 );

            Assert.IsTrue( rangeValue1.Equals( rangeValue2 ) );
        }
コード例 #18
0
        private static IEnumerable <GameObject> GetChildrenWithSelf_Impl(this Transform transform,
                                                                         RangeValue childLayers, int index)
        {
            if (childLayers == null)
            {
                yield return(transform.gameObject);

                yield break;
            }

            if (!childLayers.TryGetMatch(index, out var match))
            {
                yield break;
            }

            if (index == match)
            {
                yield return(transform.gameObject);
            }

            for (var i = 0; i < transform.childCount; i++)
            {
                var child = transform.GetChild(i);
                foreach (var gameObject in GetChildrenWithSelf_Impl(child, childLayers, index + 1))
                {
                    yield return(gameObject);
                }
            }
        }
コード例 #19
0
        private RangeValue GetRange(int column, int row)
        {
            if (row >= this.values.Count)
            {
                return(null);
            }

            var flatIndex = RangeValue.ConvertIndex(column, row, this.columns, this.rows);

            // row ranges
            var rowRanges = this.values[row];

            //// the range index
            //var rangeIndex = rowRanges.BinarySearch(new RangeValue(0, flatIndex, flatIndex, this.columns, this.rows));

            //if (rangeIndex < 0) rangeIndex = ~rangeIndex;

            var rangeIndexes = new[] { rowRanges.Count - 1, rowRanges.Count - 2 };

            foreach (var index in rangeIndexes)
            {
                if (index < 0)
                {
                    continue;
                }
                var possibleRange = rowRanges[index];
                if (possibleRange.Contains(column, row))
                {
                    return(possibleRange);
                }
            }


            return(null);
        }
コード例 #20
0
ファイル: RangeValueTests.cs プロジェクト: riyanhax/Maui
        public void Equals_WithSimilarRangeValue_ReturnsTrue()
        {
            var rangeValue1 = new RangeValue(0, 10, 4);
            var rangeValue2 = new RangeValue(0, 10, 4);

            Assert.IsTrue(rangeValue1.Equals(rangeValue2));
        }
コード例 #21
0
ファイル: RangeValueTests.cs プロジェクト: bg0jr/Maui
        public void EqualsOperator_WithSimilarRangeValue_ReturnsTrue()
        {
            var rangeValue1 = new RangeValue( 0, 10, 4 );
            var rangeValue2 = new RangeValue( 0, 10, 4 );

            Assert.IsTrue( rangeValue1 == rangeValue2 );
        }
コード例 #22
0
    public RangeValue createRangeValue(int startingValue)
    {
        RangeValue rangeValue = GameObject.Instantiate(rangeValueTemplate);

        rangeValue.max     = 255;
        rangeValue.current = startingValue;
        return(rangeValue);
    }
コード例 #23
0
ファイル: RangeValueTests.cs プロジェクト: riyanhax/Maui
        public void OperatorAdd_WhenCalled_ReturnsNewInstance()
        {
            var value = new RangeValue(100, 200, 150);

            var multipliedValue = value + 1;

            Assert.IsFalse(object.ReferenceEquals(value, multipliedValue));
        }
コード例 #24
0
ファイル: RangeValueTests.cs プロジェクト: riyanhax/Maui
        public void OperatorMultiply_WhenCalled_RelativeValueIsMultiplied()
        {
            var value = new RangeValue(100, 200, 150);

            var multipliedValue = value * 0.5;

            Assert.That(multipliedValue.RelativeValue, Is.EqualTo(25));
        }
コード例 #25
0
ファイル: RangeValueTests.cs プロジェクト: riyanhax/Maui
        public void OperatorAdd_WhenCalled_SummandAdded()
        {
            var value = new RangeValue(100, 200, 150);

            var multipliedValue = value + 7;

            Assert.That(multipliedValue.RelativeValue, Is.EqualTo(57));
        }
コード例 #26
0
        public void Equals_DifferentType_False()
        {
            var target = new RangeValue<DateTime>();

            var other = new RangeValue<int>();

            Assert.IsFalse(target.Equals(other));
        }
コード例 #27
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SelectedFilter"/> class.
 /// </summary>
 /// <param name="filter">The filter.</param>
 /// <param name="value">The value.</param>
 public SelectedFilter(SearchFilter filter, RangeValue value)
 {
     _Filter     = filter;
     _RangeValue = value;
     _Name       = SearchCommon.GetDescription(CMSContext.Current.LanguageName, filter.Descriptions);
     _ValueName  = SearchCommon.GetDescription(CMSContext.Current.LanguageName, value.Descriptions);
     _RemoveUrl  = SearchFilterHelper.GetQueryStringNavigateUrl(filter.field, true);
 }
コード例 #28
0
 /// <summary>
 /// Initializes a new instance of the <see cref="AsyncHiLoIdGenerator"/> class.
 /// </summary>
 public AsyncHiLoIdGenerator(string tag, DocumentStore store, string dbName, char identityPartsSeparator)
 {
     _store  = store;
     _tag    = tag;
     _dbName = dbName;
     _identityPartsSeparator = identityPartsSeparator;
     _range = new RangeValue(1, 0);
 }
コード例 #29
0
 private Range(RangeValue start, RangeValue end, bool icludeStart, bool icludeEnd)
     : this(start.Value, end.Value,
            (start.HasValue ? RangeOptions.HasStart : RangeOptions.None)
            | (end.HasValue ? RangeOptions.HasEnd : RangeOptions.None)
            | (icludeStart ? RangeOptions.IncludingStart : RangeOptions.None)
            | (icludeEnd ? RangeOptions.IncludingEnd : RangeOptions.None)
            )
 {
 }
コード例 #30
0
        internal static IRangeValue Convert(CommandName commandName, string parameter)
        {
            switch (commandName)
            {
            case CommandName.VolumeControl:
            case CommandName.VolumeStatus:
            case CommandName.VolumeSet:

                RangeValue rangeValueVolume = null;

                if (int.TryParse(parameter, out var vol))
                {
                    rangeValueVolume = new RangeValue
                    {
                        Max           = 185,
                        Min           = 0,
                        StepInterval  = 2,
                        NummericValue = vol != 0 ? (double?)vol / 2 - 80 : null,
                    };

                    rangeValueVolume.StringValue = rangeValueVolume.NummericValue != null
                            ? $"{rangeValueVolume.NummericValue}db"
                            : "---.-db";
                }

                return(rangeValueVolume);

            case CommandName.Zone2VolumeControl:
            case CommandName.Zone2VolumeStatus:
            case CommandName.Zone2VolumeSet:

                RangeValue rangeValueZoneVolume = null;

                if (int.TryParse(parameter, out var z2vol))
                {
                    rangeValueZoneVolume = new RangeValue
                    {
                        Max           = 185,
                        Min           = 0,
                        StepInterval  = 1,
                        NummericValue = z2vol != 0 ? (double?)z2vol - 80 : null,
                    };

                    rangeValueZoneVolume.StringValue = rangeValueZoneVolume.NummericValue != null
                            ? $"{rangeValueZoneVolume.NummericValue}db"
                            : "---.-db";
                }

                return(rangeValueZoneVolume);

            case CommandName.TrebleControl:
                return(null);

            default:
                throw new PioneerReceiverException($"No known converter for {commandName}");
            }
        }
コード例 #31
0
        public void RangeValue_GetValues_should_return_the_correct_number_of_values()
        {
            var values = Enumerable.Range(1, 10).ToArray();

            var range = new RangeValue(values);

            var result = range.GetValues().ToList();

            Assert.AreEqual(values.Length, result.Count);
        }
コード例 #32
0
        /// <summary>
        /// Memorize the value with given key
        /// </summary>
        /// <param name="key"></param>
        /// <param name="value"></param>
        /// <returns></returns>
        public bool Memorize(Tuple <int, int> key, int value)
        {
            // check bounds
            if (!this.InBound(key))
            {
                return(false);
            }

            // get indexes of key
            var column = key.Item1;
            var row    = key.Item2;

            // get flat index
            var flatIndex = RangeValue.ConvertIndex(column, row, this.columns, this.rows);

            if (this.values[row] == null)
            {
                // add range list for row
                this.values[row] = new List <RangeValue>();
            }
            // the row
            var rowRanges = this.values[row];

            //// get index of certain range
            //var index = rowRanges.BinarySearch(new RangeValue(0, flatIndex, flatIndex, 0, 0));

            //// reverse index
            //if (index < 0) index = ~index;
            var index   = 1;
            var indexes = new[] { index - 1, index };

            foreach (var idx in indexes)
            {
                if (idx < 0)
                {
                    continue;
                }

                if (idx == rowRanges.Count)
                {
                    rowRanges.Insert(idx, new RangeValue(value, flatIndex, flatIndex, this.columns, this.rows));
                    return(true);
                }

                var range = rowRanges[idx];
                if (range.CanContinueWith(column, row) && range.Value == value)
                {
                    this.values[row][idx].EndIndex++;
                    return(true);
                }
            }


            return(false);
        }
コード例 #33
0
ファイル: RangeValueTest.cs プロジェクト: CalebJ2/KOS
 public void CanCreateSimpleRange()
 {
     var range = new RangeValue(5);
     Assert.AreEqual(new ScalarIntValue(5), InvokeDelegate(range, "LENGTH"));
     Assert.AreEqual(new ScalarIntValue(0), InvokeDelegate(range, "START"));
     Assert.AreEqual(new ScalarIntValue(5), InvokeDelegate(range, "STOP"));
     Assert.AreEqual(new ScalarIntValue(1), InvokeDelegate(range, "STEP"));
     Assert.IsFalse((BooleanValue)InvokeDelegate(range, "EMPTY"));
     Assert.IsTrue((BooleanValue)InvokeDelegate(range, "CONTAINS", new ScalarIntValue(1)));
     Assert.IsFalse((BooleanValue)InvokeDelegate(range, "CONTAINS", new ScalarIntValue(5)));
 }
コード例 #34
0
        public void CanCreateSimpleRange()
        {
            var range = new RangeValue(5);

            Assert.AreEqual(new ScalarIntValue(5), InvokeDelegate(range, "LENGTH"));
            Assert.AreEqual(new ScalarIntValue(0), InvokeDelegate(range, "START"));
            Assert.AreEqual(new ScalarIntValue(5), InvokeDelegate(range, "STOP"));
            Assert.AreEqual(new ScalarIntValue(1), InvokeDelegate(range, "STEP"));
            Assert.IsFalse((BooleanValue)InvokeDelegate(range, "EMPTY"));
            Assert.IsTrue((BooleanValue)InvokeDelegate(range, "CONTAINS", new ScalarIntValue(1)));
            Assert.IsFalse((BooleanValue)InvokeDelegate(range, "CONTAINS", new ScalarIntValue(5)));
        }
コード例 #35
0
        public void Range_GetValues_should_return_zero_values()
        {
            var values = new int[0];

            var expectedCount = 0;

            var range = new RangeValue(values);

            var result = range.GetValues().ToList();

            Assert.AreEqual(expectedCount, result.Count);
        }
コード例 #36
0
ファイル: RangeValues.cs プロジェクト: ymsoftware/YM
        public RangeValues(object from, object to)
        {
            if (from != null)
            {
                From = new RangeValue(from);
            }

            if (to != null)
            {
                To = new RangeValue(to);
            }
        }
コード例 #37
0
        public void RangeValue_GetValues_should_return_the_same_values()
        {
            var values = new int[] { 1, 5, 10000, -1, -22, 44, 200, 24, 24, 24 };

            var range = new RangeValue(values);

            var results = range.GetValues().ToList();

            for (int i = 0; i < values.Length; i++)
            {
                Assert.AreEqual(values[i], results[i]);
            }
        }
コード例 #38
0
ファイル: QueryStringParser.cs プロジェクト: ymsoftware/YM
        private QueryStringQueryToken ParseOneHandTermQuery(string field, char[] chars, int size, ref int index)
        {
            char c  = chars[index];
            bool lt = c == TOKEN_LT;

            bool eq = chars[++index] == TOKEN_EQ;

            if (eq)
            {
                index++;
            }

            string value = null;

            int  start = index;
            bool space = false;

            while (index < size)
            {
                c = chars[index];

                if (c == TOKEN_SPACE)
                {
                    space = true;
                    break;
                }

                index++;
            }

            if (index >= size)
            {
                index = size - 1;
            }

            if (index > start)
            {
                value = AsString(chars, start, space ? index - 1 : index);
            }

            if (string.IsNullOrWhiteSpace(value))
            {
                throw new QueryStringParseException("Expected field value, found nothing");
            }
            else
            {
                var         rv     = new RangeValue(value, eq);
                RangeValues values = lt ? new RangeValues(null, rv) : new RangeValues(rv, null);
                return(new QueryStringQueryToken(new RangeQuery(field, values)));
            }
        }
コード例 #39
0
        public void GetHashCode_XorTwoDateTimesHashCode()
        {
            var target = new RangeValue<DateTime>();
            DateTime? startValue = DateTime.UtcNow.Date;
            DateTime? endValue = startValue.Value.AddDays(10);

            target.StartValue = startValue;
            target.EndValue = endValue;

            var expected = startValue.GetHashCode() ^ endValue.GetHashCode();

            var actual = target.GetHashCode();

            Assert.AreEqual(expected, actual);
        }
コード例 #40
0
ファイル: RangeValueTest.cs プロジェクト: CalebJ2/KOS
        public void CanCreateRangeWithFromAndStep()
        {
            var range = new RangeValue(2, 12, 3);
            Assert.AreEqual(new ScalarIntValue(4), InvokeDelegate(range, "LENGTH"));
            Assert.AreEqual(new ScalarIntValue(2), InvokeDelegate(range, "START"));
            Assert.AreEqual(new ScalarIntValue(12), InvokeDelegate(range, "STOP"));
            Assert.AreEqual(new ScalarIntValue(3), InvokeDelegate(range, "STEP"));
            Assert.IsFalse((BooleanValue)InvokeDelegate(range, "EMPTY"));
            Assert.IsTrue((BooleanValue)InvokeDelegate(range, "CONTAINS", new ScalarIntValue(5)));
            Assert.IsFalse((BooleanValue)InvokeDelegate(range, "CONTAINS", new ScalarIntValue(4)));

            List<ScalarIntValue> l = range.ToList();
            Assert.AreEqual(new ScalarIntValue(2), l[0]);
            Assert.AreEqual(new ScalarIntValue(5), l[1]);
            Assert.AreEqual(new ScalarIntValue(11), l[3]);
        }
コード例 #41
0
ファイル: RangeValueTest.cs プロジェクト: CalebJ2/KOS
        public void CanCreateRangeWithFrom()
        {
            var range = new RangeValue(6, -3);
            Assert.AreEqual(new ScalarIntValue(9), InvokeDelegate(range, "LENGTH"));
            Assert.AreEqual(new ScalarIntValue(6), InvokeDelegate(range, "START"));
            Assert.AreEqual(new ScalarIntValue(-3), InvokeDelegate(range, "STOP"));
            Assert.AreEqual(new ScalarIntValue(1), InvokeDelegate(range, "STEP"));
            Assert.IsFalse((BooleanValue)InvokeDelegate(range, "EMPTY"));
            Assert.IsTrue((BooleanValue)InvokeDelegate(range, "CONTAINS", new ScalarIntValue(-2)));
            Assert.IsFalse((BooleanValue)InvokeDelegate(range, "CONTAINS", new ScalarIntValue(-3)));
            Assert.IsTrue((BooleanValue)InvokeDelegate(range, "CONTAINS", new ScalarIntValue(6)));

            List<ScalarIntValue> l = range.ToList();
            Assert.AreEqual(new ScalarIntValue(6), l[0]);
            Assert.AreEqual(new ScalarIntValue(5), l[1]);
            Assert.AreEqual(new ScalarIntValue(-2), l[8]);
        }
コード例 #42
0
ファイル: RangeValueTest.cs プロジェクト: CalebJ2/KOS
 public void CanCreateEmptyRange()
 {
     var range = new RangeValue(0);
     Assert.AreEqual(ScalarIntValue.Zero, range.Count());
     Assert.IsTrue((BooleanValue)InvokeDelegate(range, "EMPTY"));
 }
コード例 #43
0
        public void OperatorEquals_RangeValue_False()
        {
            var date = DateTime.UtcNow.Date;
            var target = new RangeValue<DateTime>();
            target.StartValue = date;
            target.EndValue = date.AddDays(1);

            var other = new RangeValue<DateTime>();
            other.StartValue = date;
            other.EndValue = date.AddDays(2);

            Assert.IsTrue(target != other);
        }
コード例 #44
0
 public void IsIncomplete_True()
 {
     var target = new RangeValue<DateTime>();
     target.StartValue = DateTime.UtcNow;
     Assert.IsTrue(target.IsIncomplete);
 }
コード例 #45
0
 public void IsEmpty_True()
 {
     var target = new RangeValue<DateTime>();
     Assert.IsTrue(target.IsEmpty);
 }
コード例 #46
0
ファイル: RangeValueTests.cs プロジェクト: bg0jr/Maui
        public void OperatorAdd_WhenCalled_SummandAdded()
        {
            var value = new RangeValue( 100, 200, 150 );

            var multipliedValue = value + 7;

            Assert.That( multipliedValue.RelativeValue, Is.EqualTo( 57 ) );
        }
コード例 #47
0
        public void Equals_Null_False()
        {
            var target = new RangeValue<DateTime>();

            Assert.IsFalse(target.Equals(null));
        }
コード例 #48
0
ファイル: PlayerResource.cs プロジェクト: hot1989hot/nora
 public PlayerResource(uint id, Client client) : base(id, client) {
     Names = range<string>("m_iszPlayerNames", 32);
     SteamIds = range<ulong>("m_iPlayerSteamIDs", 32);
 }
コード例 #49
0
 public void EndValue_LesserThanStartValue_Exception()
 {
     var target = new RangeValue<DateTime>();
     target.StartValue = DateTime.UtcNow;
     target.EndValue = target.StartValue.Value.AddDays(-1);
 }
コード例 #50
0
ファイル: RangeValueTests.cs プロジェクト: bg0jr/Maui
        public void Includes_ArgumentInsideRange_ReturnsTrue()
        {
            var value = new RangeValue( 100, 200 );

            Assert.IsTrue( value.Includes( 133 ) );
        }
コード例 #51
0
ファイル: RangeValueTests.cs プロジェクト: bg0jr/Maui
        public void Includes_ArgumentOutsideRange_ReturnsFalse()
        {
            var value = new RangeValue( 100, 200 );

            Assert.IsFalse( value.Includes( 33 ) );
        }
コード例 #52
0
ファイル: RangeValueTests.cs プロジェクト: bg0jr/Maui
        public void OperatorAdd_WhenCalled_ReturnsNewInstance()
        {
            var value = new RangeValue( 100, 200, 150 );

            var multipliedValue = value + 1;

            Assert.IsFalse( object.ReferenceEquals( value, multipliedValue ) );
        }
コード例 #53
0
ファイル: RangeValueTest.cs プロジェクト: CalebJ2/KOS
 public void CanCreate()
 {
     var range = new RangeValue();
     Assert.IsNotNull(range);
 }
コード例 #54
0
ファイル: RangeValueTests.cs プロジェクト: bg0jr/Maui
        public void OperatorMultiply_WhenCalled_RelativeValueIsMultiplied()
        {
            var value = new RangeValue( 100, 200, 150 );

            var multipliedValue = value * 0.5;

            Assert.That( multipliedValue.RelativeValue, Is.EqualTo( 25 ) );
        }
コード例 #55
0
    public Vector2 GetLandminePos(RangeValue Range, PositionType PType, GameObject Agent)
    {
        Vector2 targetPos = Vector2.zero;

        if(PType == PositionType.Aggressive)
        {
            if(IsAllThreatEmpty())
            {
                Point CurrentPoint = PointDatabase.Instance.GetClosestPointToPosition(m_PlayerMain.transform.position,false);
                targetPos = CurrentPoint.Position;
            }
            else
            {
                Point CurrentPoint = null;
                if(m_SquadCaptain.GetComponent<PlayerSquadFSM>().AliveChildCount() > 0)
                {
                    CurrentPoint = PointDatabase.Instance.GetClosestPointToPosition(m_SquadCaptain.transform.position,false);
                }
                else
                {
                    CurrentPoint = PointDatabase.Instance.GetClosestPointToPosition(m_PlayerMain.transform.position,false);
                }
                targetPos = CurrentPoint.Position;
            }
        }
        else if(PType == PositionType.Defensive)
        {
            if(IsAllThreatEmpty())
            {
                Point CurrentPoint = PointDatabase.Instance.GetClosestPointToPosition(m_PlayerMain.transform.position,false);
                targetPos = CurrentPoint.Position;
            }
            else
            {
                GameObject Target = GetMostThreateningThreat();
                Point CurrentPoint = PointDatabase.Instance.GetClosestPointToPosition(Target.transform.position,false);
                targetPos = CurrentPoint.Position;
            }
        }
        else if(PType == PositionType.Neutral)
        {
            Point CurrentPoint = PointDatabase.Instance.GetClosestPointToPosition(m_PlayerMain.transform.position,false);
            targetPos = CurrentPoint.Position;
        }

        return targetPos;
    }
コード例 #56
0
ファイル: RangeValueTests.cs プロジェクト: bg0jr/Maui
        public void RelativeValue_WhenCalled_ReturnsOffsetToMin()
        {
            var value = new RangeValue( 100, 200, 150 );

            Assert.That( value.RelativeValue, Is.EqualTo( 50 ) );
        }
コード例 #57
0
ファイル: RangeValueTests.cs プロジェクト: bg0jr/Maui
        public void Ctor_WithoutValue_ValueSetToMin()
        {
            var value = new RangeValue( 0, 100 );

            Assert.That( value.Value, Is.EqualTo( 0 ) );
        }
コード例 #58
0
ファイル: Suffixed.cs プロジェクト: CalebJ2/KOS
        public override void Execute(SharedObjects shared)
        {
            // Default values for parameters
            int from = RangeValue.DEFAULT_START;
            int to = RangeValue.DEFAULT_STOP;
            int step = RangeValue.DEFAULT_STEP;

            int argCount = CountRemainingArgs(shared);
            // assign parameter values from the stack, pop them in reverse order
            switch (argCount)
            {
                case 1:
                    to = GetInt(PopStructureAssertEncapsulated(shared));
                    break;
                case 2:
                    to = GetInt(PopStructureAssertEncapsulated(shared));
                    from = GetInt(PopStructureAssertEncapsulated(shared));
                    break;
                case 3:
                    step = GetInt(PopStructureAssertEncapsulated(shared));
                    to = GetInt(PopStructureAssertEncapsulated(shared));
                    from = GetInt(PopStructureAssertEncapsulated(shared));
                    break;
                default:
                    throw new KOSArgumentMismatchException(new int[] { 1, 2, 3 }, argCount, "Thrown from function RANGE()");
            }
            AssertArgBottomAndConsume(shared);

            ReturnValue = new RangeValue(from, to, step);
        }
コード例 #59
0
ファイル: PlayerResource.cs プロジェクト: vhsoaresr/Dota2
 internal PlayerResource(uint id, DotaGameState state) : base(id, state)
 {
     Names = range<string>("m_iszPlayerNames", 32);
     SteamIds = range<ulong>("m_iPlayerSteamIDs", 32);
 }