node-opcua-numeric-range
Advanced tools
Comparing version 2.86.0 to 2.86.1
@@ -21,3 +21,3 @@ /// <reference types="node" /> | ||
} | ||
type NumericalRangeValueType = null | number | string | number[] | number[][]; | ||
declare type NumericalRangeValueType = null | number | string | number[] | number[][]; | ||
export interface NumericalRangeSingleValue { | ||
@@ -43,3 +43,3 @@ type: NumericRangeType.SingleValue; | ||
} | ||
export type NumericalRange0 = NumericalRangeSingleValue | NumericalRangeArrayRange | NumericalRangeMatrixRange | NumericalRangeEmpty | NumericalRangeInvalid; | ||
export declare type NumericalRange0 = NumericalRangeSingleValue | NumericalRangeArrayRange | NumericalRangeMatrixRange | NumericalRangeEmpty | NumericalRangeInvalid; | ||
export interface NumericalRange1 { | ||
@@ -46,0 +46,0 @@ type: NumericRangeType; |
@@ -225,25 +225,2 @@ "use strict"; | ||
class NumericRange { | ||
static overlap(nr1, nr2) { | ||
nr1 = nr1 || NumericRange.empty; | ||
nr2 = nr2 || NumericRange.empty; | ||
if (NumericRangeType.Empty === nr1.type || NumericRangeType.Empty === nr2.type) { | ||
return true; | ||
} | ||
if (NumericRangeType.SingleValue === nr1.type && NumericRangeType.SingleValue === nr2.type) { | ||
return nr1.value === nr2.value; | ||
} | ||
if (NumericRangeType.ArrayRange === nr1.type && NumericRangeType.ArrayRange === nr2.type) { | ||
// +-----+ +------+ +---+ +------+ | ||
// +----+ +---+ +--------+ +---+ | ||
const l1 = nr1.value[0]; | ||
const h1 = nr1.value[1]; | ||
const l2 = nr2.value[0]; | ||
const h2 = nr2.value[1]; | ||
return _overlap(l1, h1, l2, h2); | ||
} | ||
// istanbul ignore next | ||
(0, node_opcua_assert_1.assert)(false, "NumericalRange#overlap : case not implemented yet "); // TODO | ||
// istanbul ignore next | ||
return false; | ||
} | ||
constructor(value, secondValue) { | ||
@@ -277,2 +254,25 @@ this.type = NumericRangeType.InvalidRange; | ||
} | ||
static overlap(nr1, nr2) { | ||
nr1 = nr1 || NumericRange.empty; | ||
nr2 = nr2 || NumericRange.empty; | ||
if (NumericRangeType.Empty === nr1.type || NumericRangeType.Empty === nr2.type) { | ||
return true; | ||
} | ||
if (NumericRangeType.SingleValue === nr1.type && NumericRangeType.SingleValue === nr2.type) { | ||
return nr1.value === nr2.value; | ||
} | ||
if (NumericRangeType.ArrayRange === nr1.type && NumericRangeType.ArrayRange === nr2.type) { | ||
// +-----+ +------+ +---+ +------+ | ||
// +----+ +---+ +--------+ +---+ | ||
const l1 = nr1.value[0]; | ||
const h1 = nr1.value[1]; | ||
const l2 = nr2.value[0]; | ||
const h2 = nr2.value[1]; | ||
return _overlap(l1, h1, l2, h2); | ||
} | ||
// istanbul ignore next | ||
(0, node_opcua_assert_1.assert)(false, "NumericalRange#overlap : case not implemented yet "); // TODO | ||
// istanbul ignore next | ||
return false; | ||
} | ||
isValid() { | ||
@@ -279,0 +279,0 @@ if (this.type === NumericRangeType.ArrayRange) { |
{ | ||
"name": "node-opcua-numeric-range", | ||
"version": "2.86.0", | ||
"version": "2.86.1", | ||
"description": "pure nodejs OPCUA SDK - module -numeric-range", | ||
@@ -18,9 +18,9 @@ "main": "./dist/index.js", | ||
"node-opcua-assert": "2.77.0", | ||
"node-opcua-basic-types": "2.86.0", | ||
"node-opcua-basic-types": "2.86.1", | ||
"node-opcua-binary-stream": "2.86.0", | ||
"node-opcua-factory": "2.86.0", | ||
"node-opcua-status-code": "2.86.0" | ||
"node-opcua-factory": "2.86.1", | ||
"node-opcua-status-code": "2.86.1" | ||
}, | ||
"devDependencies": { | ||
"node-opcua-packet-analyzer": "2.86.0", | ||
"node-opcua-packet-analyzer": "2.86.1", | ||
"node-opcua-test-helpers": "2.77.0", | ||
@@ -42,3 +42,3 @@ "should": "^13.2.3" | ||
"homepage": "http://node-opcua.github.io/", | ||
"gitHead": "36afc46fe2c91aa5664a8c5418f4db5a354670c3" | ||
"gitHead": "389ba18585ff4b62f6fee58b69bd871a8e6b0dff" | ||
} |
Sorry, the diff of this file is not supported yet
81363
+ Addednode-opcua-basic-types@2.86.1(transitive)
+ Addednode-opcua-factory@2.86.1(transitive)
+ Addednode-opcua-status-code@2.86.1(transitive)
- Removednode-opcua-basic-types@2.86.0(transitive)
- Removednode-opcua-factory@2.86.0(transitive)
- Removednode-opcua-status-code@2.86.0(transitive)
Updatednode-opcua-factory@2.86.1