Esempio n. 1
0
        public void Test_TAGProcessorStateBase_SetVolkelMeasUtilRange()
        {
            var state = new TAGProcessorStateBase();

            Assert.True(state.VolkelMeasureUtilRanges.GetLatest() == CellPassConsts.NullVolkelMeasUtilRange, "Initial value incorrect");
            state.SetVolkelMeasUtilRange(100);
            Assert.True(state.VolkelMeasureUtilRanges.NumAttrs == 2 && state.VolkelMeasureUtilRanges.GetLatest() == 100, "Initial value incorrect");
        }
Esempio n. 2
0
        public override bool ProcessEmptyValue(TAGValueMatcherState state, TAGProcessorStateBase valueSink,
                                               TAGDictionaryItem valueType)
        {
            state.HaveSeenAnAbsoluteVolkelMeasUtilRange = false;

            valueSink.SetVolkelMeasUtilRange(CellPassConsts.NullVolkelMeasUtilRange);

            return(true);
        }
Esempio n. 3
0
        public override bool ProcessUnsignedIntegerValue(TAGValueMatcherState state, TAGProcessorStateBase valueSink,
                                                         TAGDictionaryItem valueType, uint value)
        {
            bool result = false;

            if (valueType.Type == TAGDataType.t12bitUInt)
            {
                valueSink.SetVolkelMeasUtilRange((int)value);
                state.HaveSeenAnAbsoluteVolkelMeasUtilRange = true;
                result = true;
            }

            return(result);
        }
Esempio n. 4
0
        public override bool ProcessIntegerValue(TAGValueMatcherState state, TAGProcessorStateBase valueSink,
                                                 TAGDictionaryItem valueType, int value)
        {
            bool result = false;

            if (state.HaveSeenAnAbsoluteVolkelMeasUtilRange &&
                (valueType.Type == TAGDataType.t4bitInt || valueType.Type == TAGDataType.t8bitInt))
            {
                if (((int)valueSink.VolkelMeasureUtilRanges.GetLatest() + value) >= 0)
                {
                    valueSink.SetVolkelMeasUtilRange((int)valueSink.VolkelMeasureUtilRanges.GetLatest() + value);
                    result = true;
                }
            }

            return(result);
        }