Ersetze deutsche Bezeichner durch englische im Quelltext
Projektvorgabe: Kommentare und Oberflaechentexte deutsch, Bezeichner im Code englisch. Betroffen: src/barcode.js (vorbereitungsPromise -> readyPromise, inkl. Verweis-Kommentar in ocr.js), sowie lokale Variablen in test/spec-match.test.js, test/session.test.js und test/pipeline.test.js (u.a. ocrAufgerufen -> ocrCalled, gefunden bei vollstaendigem Durchgang aller Test-Dateien). Testbeschreibungen (Prosa) und Kommentare bleiben unangetastet - nur echte Bezeichner wurden umbenannt. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
+10
-10
@@ -11,15 +11,15 @@ const deps = ({ codes = [], text = '' }) => ({
|
||||
});
|
||||
|
||||
test('Barcode mit bekannter Teilenummer ergibt gruen und ueberspringt OCR', async () => {
|
||||
let ocrAufgerufen = false;
|
||||
let ocrCalled = false;
|
||||
const result = await recognize({}, {
|
||||
decodeBarcodes: async () => ['M386A8K40BM1-CRC4Y'],
|
||||
runOcr: async () => { ocrAufgerufen = true; return ''; },
|
||||
runOcr: async () => { ocrCalled = true; return ''; },
|
||||
});
|
||||
assert.equal(result.source, 'barcode');
|
||||
assert.equal(result.confidence, 'green');
|
||||
assert.equal(result.spec.capacityGb, 64);
|
||||
assert.equal(ocrAufgerufen, false, 'OCR darf bei gruenem Barcode nicht laufen');
|
||||
assert.equal(ocrCalled, false, 'OCR darf bei gruenem Barcode nicht laufen');
|
||||
});
|
||||
|
||||
test('Barcode ohne bekannte Teilenummer faellt auf OCR zurueck', async () => {
|
||||
@@ -93,7 +93,7 @@ test('decodeBarcodes liefert ein Objekt statt einer Liste, kein Absturz', async
|
||||
test('runOcr liefert keine Zeichenkette, wird wie leerer Text behandelt', async () => {
|
||||
const result = await recognize({}, {
|
||||
decodeBarcodes: async () => [],
|
||||
runOcr: async () => ({ unerwartet: true }),
|
||||
runOcr: async () => ({ unexpected: true }),
|
||||
});
|
||||
assert.equal(result.source, 'none');
|
||||
assert.equal(result.confidence, 'red');
|
||||
@@ -102,27 +102,27 @@ test('runOcr liefert keine Zeichenkette, wird wie leerer Text behandelt', async
|
||||
// --- Beanstandung 2: mehrere verwertbare Barcodes im selben Bild ---
|
||||
|
||||
test('mehrere unvertraegliche Barcodes ergeben rot statt eines ungeprueften ersten Treffers', async () => {
|
||||
let ocrAufgerufen = false;
|
||||
let ocrCalled = false;
|
||||
const result = await recognize({}, {
|
||||
// Gleiche Bauform und Dichte, aber widersprechende Geschwindigkeit:
|
||||
// zwei unterschiedliche Module im selben Bild.
|
||||
decodeBarcodes: async () => ['M386A8K40BM1-CRC4Y', 'M386A8K40BM1-CWE4Y'],
|
||||
runOcr: async () => { ocrAufgerufen = true; return ''; },
|
||||
runOcr: async () => { ocrCalled = true; return ''; },
|
||||
});
|
||||
assert.equal(result.source, 'none');
|
||||
assert.equal(result.confidence, 'red');
|
||||
assert.deepEqual(result.spec, emptySpec());
|
||||
assert.equal(ocrAufgerufen, false, 'bei mehrdeutigem Barcode-Ergebnis soll nicht geraten werden');
|
||||
assert.equal(ocrCalled, false, 'bei mehrdeutigem Barcode-Ergebnis soll nicht geraten werden');
|
||||
});
|
||||
|
||||
test('mehrere untereinander vertraegliche Barcodes ergeben gruen (der erste Treffer entscheidet, es gibt nichts zusammenzufuehren)', async () => {
|
||||
let ocrAufgerufen = false;
|
||||
let ocrCalled = false;
|
||||
const result = await recognize({}, {
|
||||
// Zwei Lesungen desselben Etiketts (z.B. Mehrfachtreffer durch
|
||||
// Spiegelung) - inhaltlich identisch, nur die Schreibweise weicht
|
||||
// an einer verwechslungstoleranten Stelle ab (B/8).
|
||||
decodeBarcodes: async () => ['M386A8K40BM1-CRC4Y', 'M386A8K408M1-CRC4Y'],
|
||||
runOcr: async () => { ocrAufgerufen = true; return ''; },
|
||||
runOcr: async () => { ocrCalled = true; return ''; },
|
||||
});
|
||||
assert.equal(result.source, 'barcode');
|
||||
assert.equal(result.confidence, 'green');
|
||||
@@ -130,7 +130,7 @@ test('mehrere untereinander vertraegliche Barcodes ergeben gruen (der erste Tref
|
||||
assert.equal(result.spec.formFactor, 'LRDIMM');
|
||||
assert.equal(result.spec.rank, '4DRx4');
|
||||
assert.equal(result.spec.speed, 'PC4-2400');
|
||||
assert.equal(ocrAufgerufen, false, 'OCR darf bei gruenem Mehrfachtreffer nicht laufen');
|
||||
assert.equal(ocrCalled, false, 'OCR darf bei gruenem Mehrfachtreffer nicht laufen');
|
||||
});
|
||||
|
||||
// --- Beanstandung 1: haengender Adapter darf die Erkennung nicht dauerhaft blockieren ---
|
||||
|
||||
Reference in New Issue
Block a user