#include "TestFramework.h" #include "TestUtils.h" #include "BlochSphereNode.h" #include "BlochSphere.h" #include "Scene.h" #include "SvgConverter.h" #include "SvgWriter.h" #include "SvgDocument.h" #include "File.h" TEST_CASE(TestBlochSphereNode, "quantum_computing") { auto node = std::make_unique(Point(0.5, 0.5)); Qubit state({ 1.0, 0.0 }, { 0.0, 0.0 }); auto bloch_sphere = std::make_unique(state); node->setContent(bloch_sphere.get()); auto scene = std::make_unique(); scene->addNode(node.get()); scene->update(); SvgConverter converter; auto svg_document = converter.convert(scene.get()); SvgWriter writer; auto svg_content = writer.toString(svg_document.get()); File svg_file(TestUtils::getTestOutputDir(__FILE__) / "bloch_sphere.svg"); svg_file.writeText(svg_content); }