otter-nodejs-tests 1.2.1

Otter game system; JavaScript out-of-browser test support.
Documentation
// -*- JavaScript -*-
//
// Copyright 2020-2021 Ian Jackson and contributors to Otter
// SPDX-License-Identifier: AGPL-3.0-or-later
// There is NO WARRANTY.

// @@wrap jst-lower

const fs = require('fs');
let wasm_bindgen = require('otter_wasm.js');


let jstest_did;
let fake_dom;
let uorecord;

function piece_set_zlevel(piece, p, f) { f(null); }
function api_piece(op, piece, p, args) {
  let s = op + ' ' + piece + ' ' + args.z + '\n';
  fs.writeSync(jstest_did, s);
}
function add_log_message(m) {
  console.log('PLAYER LOG - ', m);
  fs.writeSync(jstest_did, 'add_log_message ' + m);
}

/*
console.log('-------------------- byhand --------------------');

jstest_did = fs.openSync("byhand.did", 'w');

pieces = {
  "1.1": {
    pinned: false,
    moveable: 'Yes',
    z: 'g000000000'
  },
  "2.1": {
    pinned: false,
    moveable: 'Yes',
    z: 'g000100000'
  },
}

fake_dom = [
  { special: "pieces_marker", dataset: { } },
  { dataset: { piece: "1.1" } },
  { dataset: { piece: "2.1" } },
  { special: "defs_marker", dataset: { } },
];

pieces_marker = fake_dom[0];
defs_marker   = fake_dom[3];

fake_dom[0].nextElementSibling = fake_dom[1];
fake_dom[1].nextElementSibling = fake_dom[2];
fake_dom[2].nextElementSibling = fake_dom[3];

uorecord = {
  targets: ["2.1"],
};

lower_targets(uorecord);

fs.closeSync(jstest_did);
jstest_did = -1;
*/