fixing for windows, and such, more test splitting
This commit is contained in:
parent
ddb5e1087d
commit
44c3bcb8fc
@ -43,10 +43,12 @@ export default function parseTransducer(fileName, content, accuracy){
|
|||||||
[, value, unit] = match;
|
[, value, unit] = match;
|
||||||
value = parseInt(value);
|
value = parseInt(value);
|
||||||
}
|
}
|
||||||
if (unit === "SCCM") {
|
// SCCM and LPM are Flow
|
||||||
|
if (unit === "SCCM" || unit === "LPM") {
|
||||||
transducerType = "Flow";
|
transducerType = "Flow";
|
||||||
}
|
}
|
||||||
if (unit === "PSIA") {
|
// PSIA and PSID are pressure
|
||||||
|
if (unit === "PSIA" || unit === "PSID") {
|
||||||
transducerType = "Pressure";
|
transducerType = "Pressure";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,5 +5,5 @@ const file = fs.readFileSync("src/parsers/__tests__/hardware_calibration.txt", '
|
|||||||
|
|
||||||
test('parseHardwareCalibration', () => {
|
test('parseHardwareCalibration', () => {
|
||||||
const hardware = parseHardwareCalibration(file, 0.05)
|
const hardware = parseHardwareCalibration(file, 0.05)
|
||||||
console.log(hardware)
|
// console.log(hardware)
|
||||||
});
|
});
|
@ -1,3 +1,5 @@
|
|||||||
|
import {tr} from "date-fns/locale";
|
||||||
|
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const path = require('path');
|
const path = require('path');
|
||||||
import parseTransducer from "../Transducer"
|
import parseTransducer from "../Transducer"
|
||||||
@ -20,20 +22,25 @@ function readFiles(dir) {
|
|||||||
files.push({ filepath, name, ext, stat, content });
|
files.push({ filepath, name, ext, stat, content });
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
files.sort((a, b) => {
|
|
||||||
// natural sort alphanumeric strings
|
|
||||||
// https://stackoverflow.com/a/38641281
|
|
||||||
return a.name.localeCompare(b.name, undefined, { numeric: true, sensitivity: 'base' });
|
|
||||||
});
|
|
||||||
|
|
||||||
return files;
|
return files;
|
||||||
}
|
}
|
||||||
|
|
||||||
test('Can parse any Transducer Verify file', () => {
|
describe("Test for all files", () => {
|
||||||
let files = readFiles("src/parsers/__tests__/transducer_verify/");
|
let files = readFiles("src/parsers/__tests__/transducer_verify/");
|
||||||
for (const file of files) {
|
for (const file of files) {
|
||||||
const transducer = parseTransducer(file.name, file.content, 0.05)
|
test(`Can parse ${file.name}`, () => {
|
||||||
console.log(transducer)
|
const transducers = parseTransducer(file.name, file.content, 0.05)
|
||||||
|
|
||||||
|
expect(transducers.length).toBeGreaterThan(0)
|
||||||
|
for (const transducer of transducers) {
|
||||||
|
expect(transducer).toHaveProperty("Part Number")
|
||||||
|
expect(transducer).toHaveProperty("Transducer Name")
|
||||||
|
expect(transducer).toHaveProperty("Gauge Reading")
|
||||||
|
expect(transducer).toHaveProperty("Master Value")
|
||||||
|
|
||||||
|
expect(transducer["Gauge Reading"].length).toBeGreaterThan(1);
|
||||||
|
expect(transducer["Master Value"].length).toBe(transducer["Gauge Reading"].length);
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user