File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ # Copyright 2025 The TUnits Authors
2+ #
3+ # Licensed under the Apache License, Version 2.0 (the "License");
4+ # you may not use this file except in compliance with the License.
5+ # You may obtain a copy of the License at
6+ #
7+ # http://www.apache.org/licenses/LICENSE-2.0
8+ #
9+ # Unless required by applicable law or agreed to in writing, software
10+ # distributed under the License is distributed on an "AS IS" BASIS,
11+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+ # See the License for the specific language governing permissions and
13+ # limitations under the License.
14+
15+ import pytest
16+ import tunits as tu
17+ import cirq
18+
19+
20+ @pytest .mark .cirq
21+ def test_to_json () -> None :
22+ assert (
23+ cirq .to_json (tu .ns * 3 )
24+ == """{
25+ "cirq_type": "tunits.Value",
26+ "value": 3,
27+ "unit": "ns"
28+ }"""
29+ )
30+
31+ assert (
32+ cirq .to_json (tu .GHz * [1 , 2 , 3 , - 1 ])
33+ == """{
34+ "cirq_type": "tunits.ValueArray",
35+ "value": [
36+ 1.0,
37+ 2.0,
38+ 3.0,
39+ -1.0
40+ ],
41+ "unit": "GHz"
42+ }"""
43+ )
You can’t perform that action at this time.
0 commit comments