refact: renamed nods to nodules
This commit is contained in:
parent
e8c8ef1ae9
commit
305b9485a8
@ -1,6 +1,6 @@
|
||||
import Table from './Table.js'
|
||||
|
||||
class Node {
|
||||
class Nodule {
|
||||
constructor (props) {
|
||||
const validatePropsResponse = this._validateConstructionProps(props)
|
||||
if (validatePropsResponse.status === 'ERR') {
|
||||
@ -58,7 +58,7 @@ class Node {
|
||||
_assignProps = props => {
|
||||
this.id = props.id
|
||||
this.label = props.label
|
||||
this.type = 'Node'
|
||||
this.type = 'Nodule'
|
||||
this.isValid = true
|
||||
|
||||
if (props.tables) this.importTables(props.tables)
|
||||
@ -114,4 +114,4 @@ class Node {
|
||||
}
|
||||
}
|
||||
|
||||
export default Node
|
||||
export default Nodule
|
@ -1,7 +1,7 @@
|
||||
import Node from '../Node.js'
|
||||
import Nodule from '../Nodule.js'
|
||||
import filterTypes from '../../constants/filterTypes.js'
|
||||
|
||||
class FilterNode extends Node {
|
||||
class FilterNodule extends Nodule {
|
||||
constructor (props) {
|
||||
super (props)
|
||||
this._assignProps(props)
|
||||
@ -94,4 +94,4 @@ class FilterNode extends Node {
|
||||
}
|
||||
}
|
||||
|
||||
export default FilterNode
|
||||
export default FilterNodule
|
@ -1,6 +1,6 @@
|
||||
import Node from '../Node.js'
|
||||
import Nodule from '../Nodule.js'
|
||||
|
||||
class JoinNode extends Node {
|
||||
class JoinNodule extends Nodule {
|
||||
constructor (props) {
|
||||
super(props)
|
||||
this._assignProps(props)
|
||||
@ -77,4 +77,4 @@ class JoinNode extends Node {
|
||||
}
|
||||
}
|
||||
|
||||
export default JoinNode
|
||||
export default JoinNodule
|
@ -1,6 +1,6 @@
|
||||
import Node from '../Node.js'
|
||||
import Nodule from '../Nodule.js'
|
||||
|
||||
class TransformNode extends Node {
|
||||
class TransformNodule extends Nodule {
|
||||
constructor (props) {
|
||||
super(props)
|
||||
this._assignProps(props)
|
||||
@ -53,4 +53,4 @@ class TransformNode extends Node {
|
||||
}
|
||||
}
|
||||
|
||||
export default TransformNode
|
||||
export default TransformNodule
|
@ -1,4 +1,4 @@
|
||||
import Node from '../../core/entities/Node.js'
|
||||
import Nodule from '../../core/entities/Nodule.js'
|
||||
import Table from '../../core/entities/Table.js'
|
||||
|
||||
const input = {
|
||||
@ -17,7 +17,7 @@ const getNodeProperties = () => {
|
||||
const expectedOutput = {
|
||||
id: 'ABC',
|
||||
label: 'Test Node',
|
||||
type: 'Node',
|
||||
type: 'Nodule',
|
||||
tables: [
|
||||
{
|
||||
id: 'XYZ',
|
||||
@ -31,8 +31,8 @@ const getNodeProperties = () => {
|
||||
}
|
||||
|
||||
try {
|
||||
const node = new Node(input)
|
||||
const nodeProps = node.getProperties()
|
||||
const nodule = new Nodule(input)
|
||||
const nodeProps = nodule.getProperties()
|
||||
if (JSON.stringify(nodeProps) == JSON.stringify(expectedOutput)) return true
|
||||
else return false
|
||||
} catch (err) {
|
||||
@ -49,14 +49,14 @@ const createNodeWithoutTables = () => {
|
||||
const expectedOutput = {
|
||||
id: 'ABC',
|
||||
label: 'Test Node',
|
||||
type: 'Node',
|
||||
type: 'Nodule',
|
||||
tables: [],
|
||||
isValid: true
|
||||
}
|
||||
|
||||
try {
|
||||
const node = new Node(input)
|
||||
const nodeProps = node.getProperties()
|
||||
const nodule = new Nodule(input)
|
||||
const nodeProps = nodule.getProperties()
|
||||
if (JSON.stringify(nodeProps) == JSON.stringify(expectedOutput)) return true
|
||||
else return false
|
||||
} catch (err) {
|
||||
@ -74,7 +74,7 @@ const importTables = () => {
|
||||
const expectedOutput = {
|
||||
id: 'ABC',
|
||||
label: 'Test Node',
|
||||
type: 'Node',
|
||||
type: 'Nodule',
|
||||
tables: [{
|
||||
id: 'XYZ',
|
||||
label: 'Test Table',
|
||||
@ -86,12 +86,12 @@ const importTables = () => {
|
||||
}
|
||||
|
||||
try {
|
||||
const node = new Node({
|
||||
const nodule = new Nodule({
|
||||
id: 'ABC',
|
||||
label: 'Test Node',
|
||||
})
|
||||
node.importTables(table)
|
||||
const nodeProps = node.getProperties()
|
||||
nodule.importTables(table)
|
||||
const nodeProps = nodule.getProperties()
|
||||
|
||||
if (JSON.stringify(nodeProps) == JSON.stringify(expectedOutput)) return true
|
||||
else return false
|
||||
@ -103,19 +103,19 @@ const importTables = () => {
|
||||
|
||||
const failToExport = () => {
|
||||
const expectedOutput = null
|
||||
const node = new Node({
|
||||
const nodule = new Nodule({
|
||||
id: 'ABC',
|
||||
label: 'Test Node',
|
||||
})
|
||||
|
||||
const nodeAsTable = node.asTable()
|
||||
const nodeAsTable = nodule.asTable()
|
||||
if (expectedOutput === nodeAsTable) return true
|
||||
else return false
|
||||
}
|
||||
|
||||
export default [
|
||||
{ name: 'Entity | Get Node Properties', test: getNodeProperties },
|
||||
{ name: 'Entity | Create Node Without Tables', test: createNodeWithoutTables },
|
||||
{ name: 'Entity | Import Tables to Node', test: importTables },
|
||||
{ name: 'Entity | Get Nodule Properties', test: getNodeProperties },
|
||||
{ name: 'Entity | Create Nodule Without Tables', test: createNodeWithoutTables },
|
||||
{ name: 'Entity | Import Tables to Nodule', test: importTables },
|
||||
{ name: 'Entity | Fail to Export', test: failToExport }
|
||||
]
|
@ -1,4 +1,4 @@
|
||||
import FilterNode from '../../../core/entities/nodes/FilterNode.js'
|
||||
import FilterNodule from '../../../core/entities/nodules/FilterNodule.js'
|
||||
import Table from '../../../core/entities/Table.js'
|
||||
|
||||
const equalFilter = () => {
|
||||
@ -23,11 +23,11 @@ const equalFilter = () => {
|
||||
return false
|
||||
}
|
||||
|
||||
let filterNode = {}
|
||||
let filterNodule = {}
|
||||
try {
|
||||
filterNode = new FilterNode({
|
||||
filterNodule = new FilterNodule({
|
||||
id: 'ABC',
|
||||
label: 'Test Node',
|
||||
label: 'Test Nodule',
|
||||
tables: [table],
|
||||
filterParams: {
|
||||
data: 'row',
|
||||
@ -40,7 +40,7 @@ const equalFilter = () => {
|
||||
return false
|
||||
}
|
||||
|
||||
const filteredRows = filterNode.export()
|
||||
const filteredRows = filterNodule.export()
|
||||
if (JSON.stringify(filteredRows) === JSON.stringify(expectedOutput)) {
|
||||
return true
|
||||
} else {
|
||||
@ -70,11 +70,11 @@ const addFilter = () => {
|
||||
return false
|
||||
}
|
||||
|
||||
let filterNode = {}
|
||||
let filterNodule = {}
|
||||
try {
|
||||
filterNode = new FilterNode({
|
||||
filterNodule = new FilterNodule({
|
||||
id: 'ABC',
|
||||
label: 'Test Node',
|
||||
label: 'Test Nodule',
|
||||
tables: [table],
|
||||
filterParams: {
|
||||
data: 'row',
|
||||
@ -87,13 +87,13 @@ const addFilter = () => {
|
||||
}
|
||||
|
||||
try {
|
||||
filterNode.addFilter({ contractor: 'AshBritt' })
|
||||
filterNodule.addFilter({ contractor: 'AshBritt' })
|
||||
} catch (err) {
|
||||
console.log(err)
|
||||
return false
|
||||
}
|
||||
|
||||
const filteredRows = filterNode.export()
|
||||
const filteredRows = filterNodule.export()
|
||||
if (JSON.stringify(filteredRows) === JSON.stringify(expectedOutput)) {
|
||||
return true
|
||||
} else {
|
||||
@ -123,11 +123,11 @@ const exportWithoutTypeErrorHandle = () => {
|
||||
return false
|
||||
}
|
||||
|
||||
let filterNode = {}
|
||||
let filterNodule = {}
|
||||
try {
|
||||
filterNode = new FilterNode({
|
||||
filterNodule = new FilterNodule({
|
||||
id: 'ABC',
|
||||
label: 'Test Node',
|
||||
label: 'Test Nodule',
|
||||
tables: [table],
|
||||
filterParams: {
|
||||
data: 'row',
|
||||
@ -140,7 +140,7 @@ const exportWithoutTypeErrorHandle = () => {
|
||||
}
|
||||
|
||||
try {
|
||||
filterNode.export()
|
||||
filterNodule.export()
|
||||
} catch (err) {
|
||||
if (JSON.stringify(err) === JSON.stringify(expectedOutput)) {
|
||||
return true
|
||||
@ -172,11 +172,11 @@ const setType = () => {
|
||||
return false
|
||||
}
|
||||
|
||||
let filterNode = {}
|
||||
let filterNodule = {}
|
||||
try {
|
||||
filterNode = new FilterNode({
|
||||
filterNodule = new FilterNodule({
|
||||
id: 'ABC',
|
||||
label: 'Test Node',
|
||||
label: 'Test Nodule',
|
||||
tables: [table],
|
||||
filterParams: {
|
||||
data: 'row',
|
||||
@ -189,13 +189,13 @@ const setType = () => {
|
||||
}
|
||||
|
||||
try {
|
||||
filterNode.setFilterType('EQUAL')
|
||||
filterNodule.setFilterType('EQUAL')
|
||||
} catch (err) {
|
||||
console.log(err)
|
||||
return false
|
||||
}
|
||||
|
||||
const filteredRows = filterNode.export()
|
||||
const filteredRows = filterNodule.export()
|
||||
if (JSON.stringify(filteredRows) === JSON.stringify(expectedOutput)) {
|
||||
return true
|
||||
} else {
|
||||
@ -225,11 +225,11 @@ const greaterFilter = () => {
|
||||
return false
|
||||
}
|
||||
|
||||
let filterNode = {}
|
||||
let filterNodule = {}
|
||||
try {
|
||||
filterNode = new FilterNode({
|
||||
filterNodule = new FilterNodule({
|
||||
id: 'ABC',
|
||||
label: 'Test Node',
|
||||
label: 'Test Nodule',
|
||||
tables: [table],
|
||||
filterParams: {
|
||||
count: 4
|
||||
@ -243,7 +243,7 @@ const greaterFilter = () => {
|
||||
|
||||
let filteredRows = []
|
||||
try {
|
||||
filteredRows = filterNode.export()
|
||||
filteredRows = filterNodule.export()
|
||||
} catch (err) {
|
||||
console.log(err)
|
||||
return false
|
||||
@ -278,11 +278,11 @@ const greaterEqualFilter = () => {
|
||||
return false
|
||||
}
|
||||
|
||||
let filterNode = {}
|
||||
let filterNodule = {}
|
||||
try {
|
||||
filterNode = new FilterNode({
|
||||
filterNodule = new FilterNodule({
|
||||
id: 'ABC',
|
||||
label: 'Test Node',
|
||||
label: 'Test Nodule',
|
||||
tables: [table],
|
||||
filterParams: {
|
||||
count: 4
|
||||
@ -296,7 +296,7 @@ const greaterEqualFilter = () => {
|
||||
|
||||
let filteredRows = []
|
||||
try {
|
||||
filteredRows = filterNode.export()
|
||||
filteredRows = filterNodule.export()
|
||||
} catch (err) {
|
||||
console.log(err)
|
||||
return false
|
||||
@ -329,11 +329,11 @@ const lesserFilter = () => {
|
||||
return false
|
||||
}
|
||||
|
||||
let filterNode = {}
|
||||
let filterNodule = {}
|
||||
try {
|
||||
filterNode = new FilterNode({
|
||||
filterNodule = new FilterNodule({
|
||||
id: 'ABC',
|
||||
label: 'Test Node',
|
||||
label: 'Test Nodule',
|
||||
tables: [table],
|
||||
filterParams: {
|
||||
count: 4
|
||||
@ -347,7 +347,7 @@ const lesserFilter = () => {
|
||||
|
||||
let filteredRows = []
|
||||
try {
|
||||
filteredRows = filterNode.export()
|
||||
filteredRows = filterNodule.export()
|
||||
} catch (err) {
|
||||
console.log(err)
|
||||
return false
|
||||
@ -381,11 +381,11 @@ const lesserEqualFilter = () => {
|
||||
return false
|
||||
}
|
||||
|
||||
let filterNode = {}
|
||||
let filterNodule = {}
|
||||
try {
|
||||
filterNode = new FilterNode({
|
||||
filterNodule = new FilterNodule({
|
||||
id: 'ABC',
|
||||
label: 'Test Node',
|
||||
label: 'Test Nodule',
|
||||
tables: [table],
|
||||
filterParams: {
|
||||
count: 4
|
||||
@ -399,7 +399,7 @@ const lesserEqualFilter = () => {
|
||||
|
||||
let filteredRows = []
|
||||
try {
|
||||
filteredRows = filterNode.export()
|
||||
filteredRows = filterNodule.export()
|
||||
} catch (err) {
|
||||
console.log(err)
|
||||
return false
|
||||
@ -414,7 +414,7 @@ const lesserEqualFilter = () => {
|
||||
const getAsTable = () => {
|
||||
const expectedOutput = {
|
||||
id: 'ABC',
|
||||
label: 'Test Node',
|
||||
label: 'Test Nodule',
|
||||
rows: [
|
||||
{ id: 'qwe', count: 4, contractor: 'AshBritt' },
|
||||
{ id: 'xyz', count: 2, contractor: 'HeyDay' }
|
||||
@ -439,11 +439,11 @@ const getAsTable = () => {
|
||||
return false
|
||||
}
|
||||
|
||||
let filterNode = {}
|
||||
let filterNodule = {}
|
||||
try {
|
||||
filterNode = new FilterNode({
|
||||
filterNodule = new FilterNodule({
|
||||
id: 'ABC',
|
||||
label: 'Test Node',
|
||||
label: 'Test Nodule',
|
||||
tables: [table],
|
||||
filterParams: {
|
||||
count: 4
|
||||
@ -455,14 +455,14 @@ const getAsTable = () => {
|
||||
return false
|
||||
}
|
||||
|
||||
let filterNodeAsTable = []
|
||||
let filterNoduleAsTable = []
|
||||
try {
|
||||
filterNodeAsTable = filterNode.asTable().getProperties()
|
||||
filterNoduleAsTable = filterNodule.asTable().getProperties()
|
||||
} catch (err) {
|
||||
console.log(err)
|
||||
return false
|
||||
}
|
||||
if (JSON.stringify(filterNodeAsTable) === JSON.stringify(expectedOutput)) {
|
||||
if (JSON.stringify(filterNoduleAsTable) === JSON.stringify(expectedOutput)) {
|
||||
return true
|
||||
} else {
|
||||
return false
|
||||
@ -470,13 +470,13 @@ const getAsTable = () => {
|
||||
}
|
||||
|
||||
export default [
|
||||
{ name: 'Entity | FilterNode Equal Filter', test: equalFilter },
|
||||
{ name: 'Entity | FilterNode GREATER Filter', test: greaterFilter },
|
||||
{ name: 'Entity | FilterNode GREATEREQUAL Filter', test: greaterEqualFilter },
|
||||
{ name: 'Entity | FilterNode LESSER Filter', test: lesserFilter },
|
||||
{ name: 'Entity | FilterNode LESSEREQUAL Filter', test: lesserEqualFilter },
|
||||
{ name: 'Entity | FilterNode Add Filter', test: addFilter },
|
||||
{ name: 'Entity | FilterNode Set Type', test: setType },
|
||||
{ name: 'Entity | FilterNode Export Without Type Error', test: exportWithoutTypeErrorHandle },
|
||||
{ name: 'Entity | FilterNode Export As Table', test: getAsTable },
|
||||
{ name: 'Entity | FilterNodule Equal Filter', test: equalFilter },
|
||||
{ name: 'Entity | FilterNodule GREATER Filter', test: greaterFilter },
|
||||
{ name: 'Entity | FilterNodule GREATEREQUAL Filter', test: greaterEqualFilter },
|
||||
{ name: 'Entity | FilterNodule LESSER Filter', test: lesserFilter },
|
||||
{ name: 'Entity | FilterNodule LESSEREQUAL Filter', test: lesserEqualFilter },
|
||||
{ name: 'Entity | FilterNodule Add Filter', test: addFilter },
|
||||
{ name: 'Entity | FilterNodule Set Type', test: setType },
|
||||
{ name: 'Entity | FilterNodule Export Without Type Error', test: exportWithoutTypeErrorHandle },
|
||||
{ name: 'Entity | FilterNodule Export As Table', test: getAsTable },
|
||||
]
|
@ -1,4 +1,4 @@
|
||||
import JoinNode from '../../../core/entities/nodes/JoinNode.js'
|
||||
import JoinNodule from '../../../core/entities/nodules/JoinNodule.js'
|
||||
import Table from '../../../core/entities/Table.js'
|
||||
|
||||
const joinTables = () => {
|
||||
@ -27,7 +27,7 @@ const joinTables = () => {
|
||||
{ id: '2345676', contractor: 'AshBritt', type: 'lh', lat: 80, long: -41, 'contractors::id': '1WE3V6', 'contractors::name': 'AshBritt', 'contractors::employeeCount': 43, 'contractors::homeState': 'CA' },
|
||||
]
|
||||
|
||||
const joinNode = new JoinNode({
|
||||
const joinNodule = new JoinNodule({
|
||||
id: 'QWE',
|
||||
label: 'Receipts with Contractors',
|
||||
tables: [pickupTable, contractorTable],
|
||||
@ -41,9 +41,9 @@ const joinTables = () => {
|
||||
|
||||
|
||||
|
||||
const joinNodeProps = joinNode.export()
|
||||
const joinNoduleProps = joinNodule.export()
|
||||
|
||||
if (JSON.stringify(joinNodeProps) === JSON.stringify(expectedOutput)) return true
|
||||
if (JSON.stringify(joinNoduleProps) === JSON.stringify(expectedOutput)) return true
|
||||
else return false
|
||||
}
|
||||
|
||||
@ -73,21 +73,21 @@ const setJoinBy = () => {
|
||||
{ id: '2345676', contractor: 'AshBritt', type: 'lh', lat: 80, long: -41, 'contractors::id': '1WE3V6', 'contractors::name': 'AshBritt', 'contractors::employeeCount': 43, 'contractors::homeState': 'CA' },
|
||||
]
|
||||
|
||||
const joinNode = new JoinNode({
|
||||
const joinNodule = new JoinNodule({
|
||||
id: 'QWE',
|
||||
label: 'Receipts with Contractors',
|
||||
tables: [pickupTable, contractorTable]
|
||||
})
|
||||
|
||||
joinNode.setJoinBy({
|
||||
joinNodule.setJoinBy({
|
||||
baseTableLabel: 'receipts',
|
||||
joinParams: [
|
||||
{ foreignTable: 'contractors', primaryTableKey: 'contractor', matchingKey: 'name' }
|
||||
]
|
||||
})
|
||||
const joinNodeProps = joinNode.export()
|
||||
const joinNoduleProps = joinNodule.export()
|
||||
|
||||
if (JSON.stringify(joinNodeProps) === JSON.stringify(expectedOutput)) return true
|
||||
if (JSON.stringify(joinNoduleProps) === JSON.stringify(expectedOutput)) return true
|
||||
else return false
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
import Table from '../../../core/entities/Table.js'
|
||||
import TransformNode from '../../../core/entities/nodes/TransformNode.js'
|
||||
import TransformNodule from '../../../core/entities/nodules/TransformNodule.js'
|
||||
|
||||
const transformTable = () => {
|
||||
const expectedOutput = [
|
||||
@ -26,9 +26,9 @@ const transformTable = () => {
|
||||
return false
|
||||
}
|
||||
|
||||
let transformNode = {}
|
||||
let transformNodule = {}
|
||||
try {
|
||||
transformNode = new TransformNode({
|
||||
transformNodule = new TransformNodule({
|
||||
id: 'ABC',
|
||||
label: 'Transform Test',
|
||||
tables: [table],
|
||||
@ -43,7 +43,7 @@ const transformTable = () => {
|
||||
return false
|
||||
}
|
||||
|
||||
const transformRows = transformNode.export()
|
||||
const transformRows = transformNodule.export()
|
||||
if (JSON.stringify(transformRows) === JSON.stringify(expectedOutput)) return true
|
||||
else return false
|
||||
}
|
||||
@ -73,9 +73,9 @@ const setStructure = () => {
|
||||
return false
|
||||
}
|
||||
|
||||
let transformNode = {}
|
||||
let transformNodule = {}
|
||||
try {
|
||||
transformNode = new TransformNode({
|
||||
transformNodule = new TransformNodule({
|
||||
id: 'ABC',
|
||||
label: 'Transform Test',
|
||||
tables: [table],
|
||||
@ -86,7 +86,7 @@ const setStructure = () => {
|
||||
}
|
||||
|
||||
try {
|
||||
transformNode.setStructure({
|
||||
transformNodule.setStructure({
|
||||
'id': 'identifier',
|
||||
'data': 'ticketType',
|
||||
'contractor': 'contractor'
|
||||
@ -96,12 +96,12 @@ const setStructure = () => {
|
||||
return false
|
||||
}
|
||||
|
||||
const transformRows = transformNode.export()
|
||||
const transformRows = transformNodule.export()
|
||||
if (JSON.stringify(transformRows) === JSON.stringify(expectedOutput)) return true
|
||||
else return false
|
||||
}
|
||||
|
||||
export default [
|
||||
{ name: 'Entities | Transform Node Test', test: transformTable },
|
||||
{ name: 'Entities | Transform Node Set Structure', test: setStructure }
|
||||
{ name: 'Entities | Transform Nodule Test', test: transformTable },
|
||||
{ name: 'Entities | Transform Nodule Set Structure', test: setStructure }
|
||||
]
|
@ -1,10 +1,10 @@
|
||||
import ProgressBar from 'progress'
|
||||
|
||||
import tableTests from '../tests/core/tableTests.js'
|
||||
import nodeTests from '../tests/core/nodeTests.js'
|
||||
import filterNodeTests from '../tests/core/nodes/filterNodeTests.js'
|
||||
import joinNodeTests from '../tests/core/nodes/joinNodeTests.js'
|
||||
import transformNodeTests from '../tests/core/nodes/transformNodeTests.js'
|
||||
import noduleTests from '../tests/core/noduleTests.js'
|
||||
import filterNoduleTests from '../tests/core/nodules/filterNoduleTests.js'
|
||||
import joinNoduleTests from '../tests/core/nodules/joinNoduleTests.js'
|
||||
import transformNoduleTests from '../tests/core/nodules/transformNoduleTests.js'
|
||||
|
||||
function runTestsAndReturnFailures (tests) {
|
||||
const testTotalCount = tests.length
|
||||
@ -40,10 +40,10 @@ function init (tests) {
|
||||
|
||||
const testsArray = [
|
||||
tableTests,
|
||||
nodeTests,
|
||||
filterNodeTests,
|
||||
joinNodeTests,
|
||||
transformNodeTests
|
||||
noduleTests,
|
||||
filterNoduleTests,
|
||||
joinNoduleTests,
|
||||
transformNoduleTests
|
||||
]
|
||||
|
||||
init (testsArray.flat())
|
Loading…
x
Reference in New Issue
Block a user