Merge pull request #28 from bs-community/test-textures
This commit is contained in:
commit
76dc2aaa4b
|
|
@ -5,6 +5,7 @@ module.exports = {
|
||||||
},
|
},
|
||||||
"extends": "eslint:recommended",
|
"extends": "eslint:recommended",
|
||||||
"parserOptions": {
|
"parserOptions": {
|
||||||
|
"ecmaVersion": "2018",
|
||||||
"sourceType": "module"
|
"sourceType": "module"
|
||||||
},
|
},
|
||||||
"rules": {
|
"rules": {
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,45 @@
|
||||||
|
/* eslint-env node */
|
||||||
|
|
||||||
|
process.env.CHROME_BIN = require("puppeteer").executablePath();
|
||||||
|
|
||||||
|
module.exports = function (config) {
|
||||||
|
config.set({
|
||||||
|
basePath: "",
|
||||||
|
frameworks: ["mocha"],
|
||||||
|
files: [
|
||||||
|
"test/test.js"
|
||||||
|
],
|
||||||
|
exclude: [],
|
||||||
|
preprocessors: {
|
||||||
|
"test/test.js": ["webpack"]
|
||||||
|
},
|
||||||
|
webpack: {
|
||||||
|
mode: "development",
|
||||||
|
module: {
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
test: /\.png$/i,
|
||||||
|
loader: "url-loader"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
webpackMiddleware: {
|
||||||
|
stats: "errors-only"
|
||||||
|
},
|
||||||
|
reporters: ["progress"],
|
||||||
|
port: 9876,
|
||||||
|
colors: true,
|
||||||
|
logLevel: config.LOG_WARN,
|
||||||
|
autoWatch: false,
|
||||||
|
browsers: [process.env.TRAVIS ? "ChromeHeadlessNoSandbox" : "ChromeHeadless"],
|
||||||
|
customLaunchers: {
|
||||||
|
ChromeHeadlessNoSandbox: {
|
||||||
|
base: "ChromeHeadless",
|
||||||
|
flags: ["--no-sandbox"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
singleRun: true,
|
||||||
|
concurrency: Infinity
|
||||||
|
});
|
||||||
|
};
|
||||||
File diff suppressed because it is too large
Load Diff
14
package.json
14
package.json
|
|
@ -8,7 +8,8 @@
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "rollup -c tools/rollup.module.js && rollup -c tools/rollup.browser.js && rollup -c tools/rollup.browser.min.js",
|
"build": "rollup -c tools/rollup.module.js && rollup -c tools/rollup.browser.js && rollup -c tools/rollup.browser.min.js",
|
||||||
"prepare": "npm test && rm -rf build && npm run build",
|
"prepare": "npm test && rm -rf build && npm run build",
|
||||||
"test": "eslint src/** tools/** && tslint -c tslint.json types/**.ts",
|
"test": "karma start && npm run lint",
|
||||||
|
"lint": "eslint src/** tools/** && tslint -c tslint.json types/**.ts",
|
||||||
"dev": "npm-run-all --parallel watch serve",
|
"dev": "npm-run-all --parallel watch serve",
|
||||||
"watch": "rollup -w -c tools/rollup.browser.js",
|
"watch": "rollup -w -c tools/rollup.browser.js",
|
||||||
"serve": "ws"
|
"serve": "ws"
|
||||||
|
|
@ -41,9 +42,16 @@
|
||||||
"babel-cli": "^6.26.0",
|
"babel-cli": "^6.26.0",
|
||||||
"babel-plugin-external-helpers": "^6.22.0",
|
"babel-plugin-external-helpers": "^6.22.0",
|
||||||
"babel-preset-env": "^1.6.1",
|
"babel-preset-env": "^1.6.1",
|
||||||
|
"chai": "^4.1.2",
|
||||||
"eslint": "^4.19.1",
|
"eslint": "^4.19.1",
|
||||||
|
"karma": "^2.0.4",
|
||||||
|
"karma-chrome-launcher": "^2.2.0",
|
||||||
|
"karma-mocha": "^1.3.0",
|
||||||
|
"karma-webpack": "^3.0.0",
|
||||||
"local-web-server": "^2.5.2",
|
"local-web-server": "^2.5.2",
|
||||||
|
"mocha": "^5.2.0",
|
||||||
"npm-run-all": "^4.1.2",
|
"npm-run-all": "^4.1.2",
|
||||||
|
"puppeteer": "^1.5.0",
|
||||||
"rollup": "^0.58.2",
|
"rollup": "^0.58.2",
|
||||||
"rollup-plugin-babel": "^3.0.4",
|
"rollup-plugin-babel": "^3.0.4",
|
||||||
"rollup-plugin-license": "^0.6.0",
|
"rollup-plugin-license": "^0.6.0",
|
||||||
|
|
@ -51,6 +59,8 @@
|
||||||
"rollup-plugin-uglify": "^3.0.0",
|
"rollup-plugin-uglify": "^3.0.0",
|
||||||
"tslint": "^5.10.0",
|
"tslint": "^5.10.0",
|
||||||
"typescript": "^2.8.3",
|
"typescript": "^2.8.3",
|
||||||
"uglify-es": "^3.3.10"
|
"uglify-es": "^3.3.10",
|
||||||
|
"url-loader": "^1.0.1",
|
||||||
|
"webpack": "^4.15.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
extends: ../.eslintrc.js
|
||||||
|
env:
|
||||||
|
mocha: true
|
||||||
|
browser: true
|
||||||
|
|
@ -0,0 +1,29 @@
|
||||||
|
import { expect } from "chai";
|
||||||
|
import * as skinview3d from "../src/skinview3d";
|
||||||
|
|
||||||
|
import skin1_8Default from "./textures/skin-1.8-default-no_hd.png";
|
||||||
|
import skin1_8Slim from "./textures/skin-1.8-slim-no_hd.png";
|
||||||
|
import skinOldDefault from "./textures/skin-old-default-no_hd.png";
|
||||||
|
|
||||||
|
describe("detect model of texture", () => {
|
||||||
|
it("1.8 default", async () => {
|
||||||
|
const image = document.createElement("img");
|
||||||
|
image.src = skin1_8Default;
|
||||||
|
await Promise.resolve();
|
||||||
|
expect(skinview3d.isSlimSkin(image)).to.equal(false);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("1.8 slim", async () => {
|
||||||
|
const image = document.createElement("img");
|
||||||
|
image.src = skin1_8Slim;
|
||||||
|
await Promise.resolve();
|
||||||
|
expect(skinview3d.isSlimSkin(image)).to.equal(true);
|
||||||
|
});
|
||||||
|
|
||||||
|
it("old default", async () => {
|
||||||
|
const image = document.createElement("img");
|
||||||
|
image.src = skinOldDefault;
|
||||||
|
await Promise.resolve();
|
||||||
|
expect(skinview3d.isSlimSkin(image)).to.equal(false);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,5 @@
|
||||||
|
|File|Original author|Description|
|
||||||
|
|----|---------------|-----------|
|
||||||
|
|`skin-1.8-default-no_hd.png`|ElizaMozi|[Source](http://www.mcbbs.net/thread-705557-1-1.html)(Chinese); [Approval of use](http://www.mcbbs.net/forum.php?mod=viewthread&tid=705557&page=50#pid12693907)(Chinese)|
|
||||||
|
|`skin-1.8-slim-no_hd.png` |ElizaMozi|Same as above.|
|
||||||
|
|`skin-old-default-no_hd.png`|Hacksore ||
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 1.6 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 2.6 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 689 B |
Loading…
Reference in New Issue