Skip to content

Commit

Permalink
added tests for box rendering fix #414 #444
Browse files Browse the repository at this point in the history
  • Loading branch information
oradomskyi committed Aug 4, 2024
1 parent 7afdc2f commit 37c05e1
Show file tree
Hide file tree
Showing 9 changed files with 5,824 additions and 0 deletions.
511 changes: 511 additions & 0 deletions tests/imgs/test_svg_dump_circuit_box_bell_stateFFF.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
788 changes: 788 additions & 0 deletions tests/imgs/test_svg_dump_circuit_box_bell_stateFFT.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
807 changes: 807 additions & 0 deletions tests/imgs/test_svg_dump_circuit_box_bell_stateFTF.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
880 changes: 880 additions & 0 deletions tests/imgs/test_svg_dump_circuit_box_bell_stateFTT.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
522 changes: 522 additions & 0 deletions tests/imgs/test_svg_dump_circuit_box_bell_stateTFF.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
742 changes: 742 additions & 0 deletions tests/imgs/test_svg_dump_circuit_box_bell_stateTFT.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
746 changes: 746 additions & 0 deletions tests/imgs/test_svg_dump_circuit_box_bell_stateTTF.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
770 changes: 770 additions & 0 deletions tests/imgs/test_svg_dump_circuit_box_bell_stateTTT.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
58 changes: 58 additions & 0 deletions tests/test_visualization.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
# SOFTWARE.

import pytest

import sys
import sympy as sp

Expand Down Expand Up @@ -321,3 +323,59 @@ def test_svg_dump_barrier_phys(tmp_path, save_figs):
def test_svg_dump_barrier_symb(tmp_path, save_figs):
c = pcvl.Circuit(4) // BS() @ (2, BS()) // (1, BS()) @ BS()
_save_or_check(c, tmp_path, sys._getframe().f_code.co_name, save_figs, recursive=True, skin_type=SymbSkin)


@pytest.mark.parametrize("merge_pre_MZI", [False, True])
@pytest.mark.parametrize("merge_upper_MZI", [False, True])
@pytest.mark.parametrize("merge_lower_MZI", [False, True])
def test_svg_dump_circuit_box_bell_state(tmp_path, save_figs,
merge_pre_MZI,
merge_upper_MZI,
merge_lower_MZI):

pre_MZI = (pcvl.Circuit(4, name="Bell State Prep")
.add(0, BS())
.add(2, BS())
.add(1, PERM([1, 0])))

upper_MZI = (pcvl.Circuit(2, name="upper MZI")
.add(0, PS(phi=pcvl.P('phi_0')))
.add(0, BS())
.add(0, PS(phi=pcvl.P('phi_2')))
.add(0, BS()))

lower_MZI = (pcvl.Circuit(2, name="lower MZI")
.add(0, PS(phi=pcvl.P('phi_1')))
.add(0, BS())
.add(0, PS(phi=pcvl.P('phi_3')))
.add(0, BS()))

chip = (pcvl.Circuit(4)
.add(0, pre_MZI, merge=merge_pre_MZI)
.add(0, upper_MZI, merge=merge_upper_MZI)
.add(2, lower_MZI, merge=merge_lower_MZI))

processor = pcvl.Processor('SLOS', chip)

fig_name = sys._getframe().f_code.co_name

if merge_pre_MZI:
fig_name = f"{fig_name}T"
else:
fig_name = f"{fig_name}F"

if merge_upper_MZI:
fig_name = f"{fig_name}T"
else:
fig_name = f"{fig_name}F"

if merge_lower_MZI:
fig_name = f"{fig_name}T"
else:
fig_name = f"{fig_name}F"

_save_or_check(c=processor,
tmp_path=tmp_path,
circuit_name=fig_name,
save_figs=save_figs,
recursive=True)

0 comments on commit 37c05e1

Please sign in to comment.