chore: removes unecessary files
This commit is contained in:
@@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"semi": true,
|
|
||||||
"tabWidth": 4,
|
|
||||||
"printWidth": 120,
|
|
||||||
"singleQuote": false,
|
|
||||||
"trailingComma": "none",
|
|
||||||
"arrowParens": "avoid",
|
|
||||||
"endOfLine": "auto"
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
servers:
|
|
||||||
main:
|
|
||||||
host: screeps.com
|
|
||||||
secure: true
|
|
||||||
token: { TOKEN }
|
|
||||||
ptr:
|
|
||||||
host: screeps.com
|
|
||||||
secure: true
|
|
||||||
token: { TOKEN }
|
|
||||||
ptr: true
|
|
||||||
|
|
||||||
configs:
|
|
||||||
screepsconsole:
|
|
||||||
maxHistory: 20000
|
|
||||||
maxScroll: 20000
|
|
||||||
@@ -1,65 +0,0 @@
|
|||||||
const { readFileSync } = require('fs');
|
|
||||||
const _ = require('lodash');
|
|
||||||
const { ScreepsServer, stdHooks } = require('screeps-server-mockup');
|
|
||||||
const DIST_MAIN_JS = 'dist/main.js';
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Helper class for creating a ScreepsServer and resetting it between tests.
|
|
||||||
* See https://github.com/Hiryus/screeps-server-mockup for instructions on
|
|
||||||
* manipulating the terrain and game state.
|
|
||||||
*/
|
|
||||||
class IntegrationTestHelper {
|
|
||||||
private _server: any;
|
|
||||||
private _player: any;
|
|
||||||
|
|
||||||
get server() {
|
|
||||||
return this._server;
|
|
||||||
}
|
|
||||||
|
|
||||||
get player() {
|
|
||||||
return this._player;
|
|
||||||
}
|
|
||||||
|
|
||||||
async beforeEach() {
|
|
||||||
this._server = new ScreepsServer();
|
|
||||||
|
|
||||||
// reset world but add invaders and source keepers bots
|
|
||||||
await this._server.world.reset();
|
|
||||||
|
|
||||||
// create a stub world composed of 9 rooms with sources and controller
|
|
||||||
await this._server.world.stubWorld();
|
|
||||||
|
|
||||||
// add a player with the built dist/main.js file
|
|
||||||
const modules = {
|
|
||||||
main: readFileSync(DIST_MAIN_JS).toString(),
|
|
||||||
};
|
|
||||||
this._player = await this._server.world.addBot({
|
|
||||||
username: 'player',
|
|
||||||
room: 'W0N1',
|
|
||||||
x: 15,
|
|
||||||
y: 15,
|
|
||||||
modules,
|
|
||||||
});
|
|
||||||
|
|
||||||
// Start server
|
|
||||||
await this._server.start();
|
|
||||||
}
|
|
||||||
|
|
||||||
async afterEach() {
|
|
||||||
await this._server.stop();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
beforeEach(async () => {
|
|
||||||
await helper.beforeEach();
|
|
||||||
});
|
|
||||||
|
|
||||||
afterEach(async () => {
|
|
||||||
await helper.afterEach();
|
|
||||||
});
|
|
||||||
|
|
||||||
before(() => {
|
|
||||||
stdHooks.hookWrite();
|
|
||||||
});
|
|
||||||
|
|
||||||
export const helper = new IntegrationTestHelper();
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
import { helper } from './helper';
|
|
||||||
import { assert } from 'chai';
|
|
||||||
|
|
||||||
describe('main', () => {
|
|
||||||
it('runs a server and matches the game tick', async function () {
|
|
||||||
for (let i = 1; i < 10; i += 1) {
|
|
||||||
assert.equal(await helper.server.world.gameTime, i);
|
|
||||||
await helper.server.tick();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
it('writes and reads to memory', async function () {
|
|
||||||
await helper.player.console(`Memory.foo = 'bar'`);
|
|
||||||
await helper.server.tick();
|
|
||||||
const memory = JSON.parse(await helper.player.memory);
|
|
||||||
assert.equal(memory.foo, 'bar');
|
|
||||||
});
|
|
||||||
});
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
--require test/setup-mocha.js
|
|
||||||
--require ts-node/register
|
|
||||||
--require tsconfig-paths/register
|
|
||||||
--ui bdd
|
|
||||||
|
|
||||||
--reporter spec
|
|
||||||
--bail
|
|
||||||
--full-trace
|
|
||||||
--watch-extensions tsx,ts
|
|
||||||
--colors
|
|
||||||
|
|
||||||
--recursive
|
|
||||||
--timeout 5000
|
|
||||||
--exit
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
//inject mocha globally to allow custom interface refer without direct import - bypass bundle issue
|
|
||||||
global._ = require('lodash');
|
|
||||||
global.mocha = require('mocha');
|
|
||||||
global.chai = require('chai');
|
|
||||||
global.sinon = require('sinon');
|
|
||||||
global.chai.use(require('sinon-chai'));
|
|
||||||
|
|
||||||
// Override ts-node compiler options
|
|
||||||
process.env.TS_NODE_PROJECT = 'tsconfig.test.json';
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
import { loop } from '../../src/main';
|
|
||||||
import { Game, Memory } from './mock';
|
|
||||||
import { assert } from 'chai';
|
|
||||||
|
|
||||||
describe('main', () => {
|
|
||||||
before(() => {
|
|
||||||
// runs before all test in this block
|
|
||||||
});
|
|
||||||
|
|
||||||
beforeEach(() => {
|
|
||||||
// runs before each test in this block
|
|
||||||
// @ts-ignore : allow adding Game to global
|
|
||||||
global.Game = _.clone(Game);
|
|
||||||
// @ts-ignore : allow adding Memory to global
|
|
||||||
global.Memory = _.clone(Memory);
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should export a loop function', () => {
|
|
||||||
assert.isTrue(typeof loop === 'function');
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should return void when called with no context', () => {
|
|
||||||
assert.isUndefined(loop());
|
|
||||||
});
|
|
||||||
|
|
||||||
it('Automatically delete memory of missing creeps', () => {
|
|
||||||
Memory.creeps.persistValue = 'any value';
|
|
||||||
Memory.creeps.notPersistValue = 'any value';
|
|
||||||
|
|
||||||
Game.creeps.persistValue = 'any value';
|
|
||||||
|
|
||||||
loop();
|
|
||||||
|
|
||||||
assert.isDefined(Memory.creeps.persistValue);
|
|
||||||
assert.isUndefined(Memory.creeps.notPersistValue);
|
|
||||||
});
|
|
||||||
});
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
export const Game: {
|
|
||||||
creeps: { [name: string]: any };
|
|
||||||
rooms: any;
|
|
||||||
spawns: any;
|
|
||||||
time: any;
|
|
||||||
} = {
|
|
||||||
creeps: {},
|
|
||||||
rooms: [],
|
|
||||||
spawns: {},
|
|
||||||
time: 12345,
|
|
||||||
};
|
|
||||||
|
|
||||||
export const Memory: {
|
|
||||||
creeps: { [name: string]: any };
|
|
||||||
} = {
|
|
||||||
creeps: {},
|
|
||||||
};
|
|
||||||
Reference in New Issue
Block a user