Remove tests, they are going to skinview-utils
This commit is contained in:
parent
0721ac3e76
commit
f4565bc99b
|
|
@ -1,58 +0,0 @@
|
||||||
/* eslint-env node */
|
|
||||||
|
|
||||||
process.env.CHROME_BIN = require("puppeteer").executablePath();
|
|
||||||
|
|
||||||
module.exports = function (config) {
|
|
||||||
config.set({
|
|
||||||
basePath: "",
|
|
||||||
frameworks: ["mocha"],
|
|
||||||
files: [
|
|
||||||
"test/test.ts"
|
|
||||||
],
|
|
||||||
exclude: [],
|
|
||||||
preprocessors: {
|
|
||||||
"test/test.ts": ["webpack"]
|
|
||||||
},
|
|
||||||
webpack: {
|
|
||||||
mode: "development",
|
|
||||||
module: {
|
|
||||||
rules: [
|
|
||||||
{
|
|
||||||
test: /\.png$/i,
|
|
||||||
loader: "url-loader"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
test: /\.ts$/,
|
|
||||||
loader: "ts-loader",
|
|
||||||
options: {
|
|
||||||
transpileOnly: true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
resolve: {
|
|
||||||
extensions: [".ts", ".js", ".json"]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
webpackMiddleware: {
|
|
||||||
stats: "errors-only"
|
|
||||||
},
|
|
||||||
mime: {
|
|
||||||
"text/x-typescript": ["ts"]
|
|
||||||
},
|
|
||||||
reporters: ["progress"],
|
|
||||||
port: 9876,
|
|
||||||
colors: true,
|
|
||||||
logLevel: config.LOG_WARN,
|
|
||||||
autoWatch: false,
|
|
||||||
browsers: ["ChromeHeadlessNoSandbox"],
|
|
||||||
customLaunchers: {
|
|
||||||
ChromeHeadlessNoSandbox: {
|
|
||||||
base: "ChromeHeadless",
|
|
||||||
flags: ["--no-sandbox"]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
singleRun: true,
|
|
||||||
concurrency: Infinity
|
|
||||||
});
|
|
||||||
};
|
|
||||||
File diff suppressed because it is too large
Load Diff
20
package.json
20
package.json
|
|
@ -6,7 +6,7 @@
|
||||||
"main": "dist/skinview3d.js",
|
"main": "dist/skinview3d.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "rollup -c",
|
"build": "rollup -c",
|
||||||
"test": "karma start && npm run lint",
|
"test": "npm run lint",
|
||||||
"prepublishOnly": "rimraf dist && npm run build",
|
"prepublishOnly": "rimraf dist && npm run build",
|
||||||
"lint": "tslint --formatters-dir ./node_modules/tslint-formatter-beauty -t beauty -p .",
|
"lint": "tslint --formatters-dir ./node_modules/tslint-formatter-beauty -t beauty -p .",
|
||||||
"dev": "npm-run-all --parallel watch serve",
|
"dev": "npm-run-all --parallel watch serve",
|
||||||
|
|
@ -33,32 +33,20 @@
|
||||||
"dist"
|
"dist"
|
||||||
],
|
],
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"three": "^0.112.1"
|
"three": "^0.112.1",
|
||||||
|
"@yushijinhun/skinview-utils": "^0.1.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@rollup/plugin-node-resolve": "^6.0.0",
|
"@rollup/plugin-node-resolve": "^6.0.0",
|
||||||
"@types/chai": "^4.1.4",
|
|
||||||
"@types/mocha": "^5.2.5",
|
|
||||||
"@yushijinhun/skinview-utils": "^0.1.0",
|
|
||||||
"chai": "^4.2.0",
|
|
||||||
"karma": "^3.0.0",
|
|
||||||
"karma-chrome-launcher": "^2.2.0",
|
|
||||||
"karma-mocha": "^1.3.0",
|
|
||||||
"karma-webpack": "^3.0.0",
|
|
||||||
"local-web-server": "^2.6.0",
|
"local-web-server": "^2.6.0",
|
||||||
"mocha": "^5.2.0",
|
|
||||||
"npm-run-all": "^4.1.3",
|
"npm-run-all": "^4.1.3",
|
||||||
"puppeteer": "^1.7.0",
|
|
||||||
"rimraf": "^2.6.2",
|
"rimraf": "^2.6.2",
|
||||||
"rollup": "^1.27.14",
|
"rollup": "^1.27.14",
|
||||||
"rollup-plugin-license": "^0.13.0",
|
"rollup-plugin-license": "^0.13.0",
|
||||||
"rollup-plugin-terser": "^5.1.3",
|
"rollup-plugin-terser": "^5.1.3",
|
||||||
"rollup-plugin-typescript2": "^0.25.3",
|
"rollup-plugin-typescript2": "^0.25.3",
|
||||||
"ts-loader": "^5.2.2",
|
|
||||||
"tslint": "^5.11.0",
|
"tslint": "^5.11.0",
|
||||||
"tslint-formatter-beauty": "^3.0.0-beta.2",
|
"tslint-formatter-beauty": "^3.0.0-beta.2",
|
||||||
"typescript": "^3.7.4",
|
"typescript": "^3.7.4"
|
||||||
"url-loader": "^1.1.1",
|
|
||||||
"webpack": "^4.41.4"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,3 @@ export {
|
||||||
RunningAnimation,
|
RunningAnimation,
|
||||||
RotatingAnimation
|
RotatingAnimation
|
||||||
} from "./animation";
|
} from "./animation";
|
||||||
|
|
||||||
export {
|
|
||||||
isSlimSkin
|
|
||||||
} from "@yushijinhun/skinview-utils";
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
extends: ../.eslintrc.js
|
|
||||||
env:
|
|
||||||
mocha: true
|
|
||||||
browser: true
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
declare module "*.png" {
|
|
||||||
let content: any;
|
|
||||||
export default content;
|
|
||||||
}
|
|
||||||
52
test/test.ts
52
test/test.ts
|
|
@ -1,52 +0,0 @@
|
||||||
/// <reference path="shims.d.ts"/>
|
|
||||||
|
|
||||||
import { expect } from "chai";
|
|
||||||
import { isSlimSkin, loadSkinToCanvas } from "../src/utils";
|
|
||||||
|
|
||||||
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";
|
|
||||||
import skinLegacyHatDefault from "./textures/skin-legacyhat-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(isSlimSkin(image)).to.equal(false);
|
|
||||||
});
|
|
||||||
|
|
||||||
it("1.8 slim", async () => {
|
|
||||||
const image = document.createElement("img");
|
|
||||||
image.src = skin1_8Slim;
|
|
||||||
await Promise.resolve();
|
|
||||||
expect(isSlimSkin(image)).to.equal(true);
|
|
||||||
});
|
|
||||||
|
|
||||||
it("old default", async () => {
|
|
||||||
const image = document.createElement("img");
|
|
||||||
image.src = skinOldDefault;
|
|
||||||
await Promise.resolve();
|
|
||||||
expect(isSlimSkin(image)).to.equal(false);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
describe("process skin texture", () => {
|
|
||||||
it("clear the hat area of legacy skin", async () => {
|
|
||||||
const image = document.createElement("img");
|
|
||||||
image.src = skinLegacyHatDefault;
|
|
||||||
await Promise.resolve();
|
|
||||||
const canvas = document.createElement("canvas");
|
|
||||||
loadSkinToCanvas(canvas, image);
|
|
||||||
const data = canvas.getContext("2d")!.getImageData(0, 0, 64, 32).data;
|
|
||||||
const checkArea = (x0, y0, w, h) => {
|
|
||||||
for (let x = x0; x < x0 + w; x++) {
|
|
||||||
for (let y = y0; y < y0 + h; y++) {
|
|
||||||
expect(data[(y * 64 + x) * 4 + 3]).to.equal(0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
checkArea(40, 0, 8 * 2, 8); // top + bottom
|
|
||||||
checkArea(32, 8, 8 * 4, 8) // right + front + left + back
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
|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.
|
Before Width: | Height: | Size: 1.6 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 2.6 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 526 B |
Binary file not shown.
|
Before Width: | Height: | Size: 689 B |
|
|
@ -1,9 +1,5 @@
|
||||||
{
|
{
|
||||||
"defaultSeverity": "error",
|
"extends": "tslint:latest",
|
||||||
"extends": [
|
|
||||||
"tslint:latest"
|
|
||||||
],
|
|
||||||
"jsRules": {},
|
|
||||||
"rules": {
|
"rules": {
|
||||||
"curly": false,
|
"curly": false,
|
||||||
"ordered-imports": false,
|
"ordered-imports": false,
|
||||||
|
|
@ -27,6 +23,5 @@
|
||||||
"max-classes-per-file": false,
|
"max-classes-per-file": false,
|
||||||
"interface-name": false,
|
"interface-name": false,
|
||||||
"member-ordering": false
|
"member-ordering": false
|
||||||
},
|
}
|
||||||
"rulesDirectory": []
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue