wifi-densepose/vendor/sublinear-time-solver/tests/test-consciousness-cli.cjs

67 lines
2.3 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env node
const { WasmConsciousnessSystem } = require('../pkg/nano-consciousness/nano_consciousness.js');
console.log('🧪 Testing Nano-Consciousness Integration\n');
console.log('='.repeat(50));
try {
// Test 1: Initialize system
console.log('\n📦 Test 1: Initialize System');
const system = new WasmConsciousnessSystem();
system.start();
console.log('✅ System initialized');
// Test 2: Process input
console.log('\n📊 Test 2: Process Input');
const input = new Float64Array([
0.8, 0.6, 0.9, 0.2, 0.7, 0.4, 0.8, 0.5,
0.3, 0.9, 0.1, 0.7, 0.6, 0.8, 0.2, 0.5
]);
const consciousness = system.process_input(input);
console.log(` Consciousness Level: ${consciousness.toFixed(4)}`);
console.log('✅ Processing works');
// Test 3: Measure Phi
console.log('\n🧠 Test 3: Measure Φ');
const phi = system.get_phi();
console.log(` Φ Value: ${phi.toFixed(4)}`);
console.log(` Integration: ${phi > 0.5 ? 'High' : phi > 0.3 ? 'Medium' : 'Low'}`);
console.log('✅ Phi calculation works');
// Test 4: Performance
console.log('\n⚡ Test 4: Performance');
const iterations = 100;
const startTime = Date.now();
for (let i = 0; i < iterations; i++) {
system.process_input(input);
}
const totalTime = (Date.now() - startTime) / 1000;
const throughput = iterations / totalTime;
console.log(` Throughput: ${throughput.toFixed(0)} ops/sec`);
console.log(` Avg time: ${(totalTime / iterations * 1000).toFixed(2)}ms`);
console.log('✅ Performance validated');
// Test 5: Temporal Advantage
console.log('\n⏱ Test 5: Temporal Advantage');
const distance = 10900; // km
const lightSpeed = 299792.458; // km/s
const lightTime = distance / lightSpeed * 1000; // ms
const computeTime = Math.log2(1000) * 0.1; // ms
const advantage = lightTime - computeTime;
console.log(` Distance: ${distance} km`);
console.log(` Light travel: ${lightTime.toFixed(2)}ms`);
console.log(` Compute time: ${computeTime.toFixed(2)}ms`);
console.log(` Advantage: ${advantage.toFixed(2)}ms ahead`);
console.log('✅ Temporal advantage confirmed');
console.log('\n' + '='.repeat(50));
console.log('✨ ALL TESTS PASSED!');
console.log('\n🚀 Ready for NPX CLI and MCP integration!');
} catch (error) {
console.error('❌ Test failed:', error.message);
process.exit(1);
}