// Test syllogistic logic visualization through the LogicManager
import { LogicManager } from '../dist/logicManager.js';
const manager = new LogicManager();
console.log('\n=== Testing Syllogistic Logic Visualization ===');
// Test a formatted syllogism
const syllogism = {
majorPremise: {
type: 'A',
subject: 'mortal',
predicate: 'living'
},
minorPremise: {
type: 'A',
subject: 'humans',
predicate: 'mortal'
},
conclusion: {
type: 'A',
subject: 'humans',
predicate: 'living'
}
};
console.log('\nTesting syllogism visualization:');
console.log('All mortal beings are living.');
console.log('All humans are mortal.');
console.log('Therefore, all humans are living.');
const visualization = manager.process('syllogistic', 'visualize', syllogism);
console.log('Visualization status:', visualization.status);
if (visualization.status === 'success' && visualization.details.visualization) {
const fs = await import('fs');
fs.writeFileSync('test-syllogistic-logic-viz.svg', visualization.details.visualization);
console.log('Saved to test-syllogistic-logic-viz.svg');
}
console.log('\n✅ Syllogistic Logic visualization test completed');