Jerome Wu
6 years ago
5 changed files with 82 additions and 1 deletions
@ -1,5 +1,6 @@ |
|||||||
{ |
{ |
||||||
"rules": { |
"rules": { |
||||||
"no-undef": 0 |
"no-undef": 0, |
||||||
|
"camelcase": 0 |
||||||
} |
} |
||||||
} |
} |
||||||
|
@ -0,0 +1,3 @@ |
|||||||
|
version https://git-lfs.github.com/spec/v1 |
||||||
|
oid sha256:e19f2ae860792fdf372cf48d8ce70ae5da3c4052962fe22e9de1f680c374bb0e |
||||||
|
size 10562874 |
@ -0,0 +1,3 @@ |
|||||||
|
version https://git-lfs.github.com/spec/v1 |
||||||
|
oid sha256:da43a9828b253a7b272c38635c20dbf6274ff7e2115488bcb54bc32acb8a9977 |
||||||
|
size 4320198 |
@ -0,0 +1,17 @@ |
|||||||
|
<html> |
||||||
|
<head> |
||||||
|
<meta charset="utf-8"> |
||||||
|
<link rel="stylesheet" href="../../node_modules/mocha/mocha.css"> |
||||||
|
</head> |
||||||
|
<body> |
||||||
|
<div id="mocha"></div> |
||||||
|
<script src="../../node_modules/mocha/mocha.js"></script> |
||||||
|
<script src="../../node_modules/expect.js/index.js"></script> |
||||||
|
<script src="/dist/tesseract.dev.js"></script> |
||||||
|
<script>mocha.setup('bdd');</script> |
||||||
|
<script src="../detect.test.js"></script> |
||||||
|
<script> |
||||||
|
mocha.run(); |
||||||
|
</script> |
||||||
|
</body> |
||||||
|
</html> |
@ -0,0 +1,57 @@ |
|||||||
|
const { TesseractWorker, utils: { loadLang } } = Tesseract; |
||||||
|
const IMAGE_PATH = 'http://localhost:3000/tests/assets/images'; |
||||||
|
const loadLangOptions = { |
||||||
|
langPath: 'http://localhost:3000/tests/assets/traineddata', |
||||||
|
cachePath: './tests/assets/traineddata', |
||||||
|
}; |
||||||
|
|
||||||
|
const getWorker = options => ( |
||||||
|
new TesseractWorker({ |
||||||
|
cacheMethod: 'readOnly', |
||||||
|
...loadLangOptions, |
||||||
|
...options, |
||||||
|
}) |
||||||
|
); |
||||||
|
|
||||||
|
before(function cb(done) { |
||||||
|
this.timeout(30000); |
||||||
|
const load = () => ( |
||||||
|
loadLang({ |
||||||
|
lang: 'osd', |
||||||
|
cacheMethod: 'write', |
||||||
|
...loadLangOptions, |
||||||
|
}).then(() => { |
||||||
|
done(); |
||||||
|
}) |
||||||
|
); |
||||||
|
if (typeof startServer !== 'undefined') { |
||||||
|
startServer(load); |
||||||
|
} else { |
||||||
|
load(); |
||||||
|
} |
||||||
|
}); |
||||||
|
|
||||||
|
after((done) => { |
||||||
|
if (typeof stopServer !== 'undefined') { |
||||||
|
stopServer(done); |
||||||
|
} else { |
||||||
|
done(); |
||||||
|
} |
||||||
|
}); |
||||||
|
|
||||||
|
describe('detect()', () => { |
||||||
|
it('should detect OSD', (done) => { |
||||||
|
[ |
||||||
|
{ name: 'cosmic.png', ans: { id: 12, degree: 0 } }, |
||||||
|
].forEach(({ name, ans: { id, degree } }) => { |
||||||
|
const worker = getWorker(); |
||||||
|
worker |
||||||
|
.detect(`${IMAGE_PATH}/${name}`) |
||||||
|
.then(({ tesseract_script_id, orientation_degrees }) => { |
||||||
|
expect(tesseract_script_id).to.be(id); |
||||||
|
expect(orientation_degrees).to.be(degree); |
||||||
|
done(); |
||||||
|
}); |
||||||
|
}); |
||||||
|
}).timeout(10000); |
||||||
|
}); |
Loading…
Reference in new issue