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); }
protected HiLoKeyGeneratorBase(string tag, long capacity) { this.tag = tag; this.capacity = capacity; baseCapacity = capacity; this.range = new RangeValue(1, 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(); } }
public void EqualsOperator_WithSimilarRangeValue_ReturnsTrue() { var rangeValue1 = new RangeValue(0, 10, 4); var rangeValue2 = new RangeValue(0, 10, 4); Assert.IsTrue(rangeValue1 == rangeValue2); }
public void Equals_WithDifferentRangeValue_ReturnsFalse() { var rangeValue1 = new RangeValue( 0, 10, 4 ); var rangeValue2 = new RangeValue( 0, 10, 5 ); Assert.IsFalse( rangeValue1.Equals( rangeValue2 ) ); }
public void OperatorEquals_NullableRangeValue_True() { var target = new RangeValue<DateTime>?(); var other = new RangeValue<DateTime>?(); Assert.IsTrue(target == other); }
public void CanCreateEmptyRange() { var range = new RangeValue(0); Assert.AreEqual(ScalarIntValue.Zero, range.Count()); Assert.IsTrue((BooleanValue)InvokeDelegate(range, "EMPTY")); }
public void OperatorEquals_Nullable_NonNulableRangeValue_False() { var target = new RangeValue<DateTime>(); RangeValue<DateTime>? other = null; Assert.IsFalse(target == other); }
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]); }
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); }
public void MinusTest() { var r = new RangeValue(10); var result = r - 1; Assert.Equal(9, result); }
/// <inheritdoc/> protected override void OnEnter() { Result = new RangeValue(); _leftBoundary = new RangeBoundary(); _rightBoundary = new RangeBoundary(); }
public void EqualsOperator_WithDifferentRangeValue_ReturnsFalse() { var rangeValue1 = new RangeValue(0, 10, 4); var rangeValue2 = new RangeValue(0, 10, 5); Assert.IsFalse(rangeValue1 == rangeValue2); }
/// <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); }
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; } }
public void Equals_WithSimilarRangeValue_ReturnsTrue() { var rangeValue1 = new RangeValue( 0, 10, 4 ); var rangeValue2 = new RangeValue( 0, 10, 4 ); Assert.IsTrue( rangeValue1.Equals( rangeValue2 ) ); }
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); } } }
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); }
public void Equals_WithSimilarRangeValue_ReturnsTrue() { var rangeValue1 = new RangeValue(0, 10, 4); var rangeValue2 = new RangeValue(0, 10, 4); Assert.IsTrue(rangeValue1.Equals(rangeValue2)); }
public void EqualsOperator_WithSimilarRangeValue_ReturnsTrue() { var rangeValue1 = new RangeValue( 0, 10, 4 ); var rangeValue2 = new RangeValue( 0, 10, 4 ); Assert.IsTrue( rangeValue1 == rangeValue2 ); }
public RangeValue createRangeValue(int startingValue) { RangeValue rangeValue = GameObject.Instantiate(rangeValueTemplate); rangeValue.max = 255; rangeValue.current = startingValue; return(rangeValue); }
public void OperatorAdd_WhenCalled_ReturnsNewInstance() { var value = new RangeValue(100, 200, 150); var multipliedValue = value + 1; Assert.IsFalse(object.ReferenceEquals(value, multipliedValue)); }
public void OperatorMultiply_WhenCalled_RelativeValueIsMultiplied() { var value = new RangeValue(100, 200, 150); var multipliedValue = value * 0.5; Assert.That(multipliedValue.RelativeValue, Is.EqualTo(25)); }
public void OperatorAdd_WhenCalled_SummandAdded() { var value = new RangeValue(100, 200, 150); var multipliedValue = value + 7; Assert.That(multipliedValue.RelativeValue, Is.EqualTo(57)); }
public void Equals_DifferentType_False() { var target = new RangeValue<DateTime>(); var other = new RangeValue<int>(); Assert.IsFalse(target.Equals(other)); }
/// <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); }
/// <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); }
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) ) { }
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}"); } }
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); }
/// <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); }
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))); }
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); }
public RangeValues(object from, object to) { if (from != null) { From = new RangeValue(from); } if (to != null) { To = new RangeValue(to); } }
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]); } }
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))); } }
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); }
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]); }
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]); }
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); }
public void IsIncomplete_True() { var target = new RangeValue<DateTime>(); target.StartValue = DateTime.UtcNow; Assert.IsTrue(target.IsIncomplete); }
public void IsEmpty_True() { var target = new RangeValue<DateTime>(); Assert.IsTrue(target.IsEmpty); }
public void OperatorAdd_WhenCalled_SummandAdded() { var value = new RangeValue( 100, 200, 150 ); var multipliedValue = value + 7; Assert.That( multipliedValue.RelativeValue, Is.EqualTo( 57 ) ); }
public void Equals_Null_False() { var target = new RangeValue<DateTime>(); Assert.IsFalse(target.Equals(null)); }
public PlayerResource(uint id, Client client) : base(id, client) { Names = range<string>("m_iszPlayerNames", 32); SteamIds = range<ulong>("m_iPlayerSteamIDs", 32); }
public void EndValue_LesserThanStartValue_Exception() { var target = new RangeValue<DateTime>(); target.StartValue = DateTime.UtcNow; target.EndValue = target.StartValue.Value.AddDays(-1); }
public void Includes_ArgumentInsideRange_ReturnsTrue() { var value = new RangeValue( 100, 200 ); Assert.IsTrue( value.Includes( 133 ) ); }
public void Includes_ArgumentOutsideRange_ReturnsFalse() { var value = new RangeValue( 100, 200 ); Assert.IsFalse( value.Includes( 33 ) ); }
public void OperatorAdd_WhenCalled_ReturnsNewInstance() { var value = new RangeValue( 100, 200, 150 ); var multipliedValue = value + 1; Assert.IsFalse( object.ReferenceEquals( value, multipliedValue ) ); }
public void CanCreate() { var range = new RangeValue(); Assert.IsNotNull(range); }
public void OperatorMultiply_WhenCalled_RelativeValueIsMultiplied() { var value = new RangeValue( 100, 200, 150 ); var multipliedValue = value * 0.5; Assert.That( multipliedValue.RelativeValue, Is.EqualTo( 25 ) ); }
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; }
public void RelativeValue_WhenCalled_ReturnsOffsetToMin() { var value = new RangeValue( 100, 200, 150 ); Assert.That( value.RelativeValue, Is.EqualTo( 50 ) ); }
public void Ctor_WithoutValue_ValueSetToMin() { var value = new RangeValue( 0, 100 ); Assert.That( value.Value, Is.EqualTo( 0 ) ); }
internal PlayerResource(uint id, DotaGameState state) : base(id, state) { Names = range<string>("m_iszPlayerNames", 32); SteamIds = range<ulong>("m_iPlayerSteamIDs", 32); }