{"id":"v001","input":{"value":8.333333333333334,"from":"percent"},"expect":{"result.degrees.value":4.763641690726177,"result.ratio.value":0.08333333333333334,"ok":true},"source":"Definition of grade: ratio = rise/run = tan(angle); angles from Python math.atan","sourceVersion":"definition","tolerance":{"result.degrees.value":{"rel":2e-15},"result.ratio.value":{"rel":2e-15}}}
{"id":"v002","input":{"value":45,"from":"degrees"},"expect":{"result.ratio.value":1.0,"result.percent.value":100.0,"ok":true},"source":"Definition of grade: ratio = rise/run = tan(angle); angles from Python math.atan","sourceVersion":"definition","tolerance":{"result.ratio.value":{"rel":2e-15},"result.percent.value":{"rel":2e-15}}}
{"id":"v003","input":{"value":0.5,"from":"ratio"},"expect":{"result.percent.value":50.0,"result.permille.value":500.0,"ok":true},"source":"Definition of grade: ratio = rise/run = tan(angle); angles from Python math.atan","sourceVersion":"definition","tolerance":{"result.percent.value":{"rel":2e-15},"result.permille.value":{"rel":2e-15}}}
{"id":"v004","input":{"value":25,"from":"permille"},"expect":{"result.ratio.value":0.025,"ok":true},"source":"Definition of grade: ratio = rise/run = tan(angle); angles from Python math.atan","sourceVersion":"definition","tolerance":{"result.ratio.value":{"rel":2e-15}}}
{"id":"v005","input":{"value":-6,"from":"percent"},"expect":{"result.degrees.value":-3.433630362450522,"ok":true},"source":"Definition of grade: ratio = rise/run = tan(angle); angles from Python math.atan","sourceVersion":"definition","tolerance":{"result.degrees.value":{"rel":2e-15}}}
{"id":"v006","input":{"value":90,"from":"degrees"},"expect":{"ok":false,"error.code":"OUT_OF_DOMAIN"},"source":"Definition of grade: ratio = rise/run = tan(angle); angles from Python math.atan","sourceVersion":"definition"}
{"id": "v007", "input": {"value": 1.0, "from": "percent"}, "expect": {"ok": true, "result.ratio.value": 0.01, "result.percent.value": 1.0, "result.permille.value": 10.0, "result.degrees.value": 0.5729386976834859}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v008", "input": {"value": 3.0, "from": "percent"}, "expect": {"ok": true, "result.ratio.value": 0.03, "result.percent.value": 3.0, "result.permille.value": 30.0, "result.degrees.value": 1.7183580016554572}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v009", "input": {"value": 15.0, "from": "percent"}, "expect": {"ok": true, "result.ratio.value": 0.15, "result.percent.value": 15.0, "result.permille.value": 150.0, "result.degrees.value": 8.530765609948133}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v010", "input": {"value": -2.5, "from": "percent"}, "expect": {"ok": true, "result.ratio.value": -0.025, "result.percent.value": -2.5, "result.permille.value": -25.0, "result.degrees.value": -1.4320961841646465}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v011", "input": {"value": 100.0, "from": "percent"}, "expect": {"ok": true, "result.ratio.value": 1.0, "result.percent.value": 100.0, "result.permille.value": 1000.0, "result.degrees.value": 45.0}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v012", "input": {"value": 0.0, "from": "percent"}, "expect": {"ok": true, "result.ratio.value": 0.0, "result.percent.value": 0.0, "result.permille.value": 0.0, "result.degrees.value": 0.0}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v013", "input": {"value": 0.02, "from": "ratio"}, "expect": {"ok": true, "result.ratio.value": 0.02, "result.percent.value": 2.0, "result.permille.value": 20.0, "result.degrees.value": 1.1457628381751035}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v014", "input": {"value": 0.25, "from": "ratio"}, "expect": {"ok": true, "result.ratio.value": 0.25, "result.percent.value": 25.0, "result.permille.value": 250.0, "result.degrees.value": 14.036243467926479}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v015", "input": {"value": -0.125, "from": "ratio"}, "expect": {"ok": true, "result.ratio.value": -0.125, "result.percent.value": -12.5, "result.permille.value": -125.0, "result.degrees.value": -7.125016348901798}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v016", "input": {"value": 2.0, "from": "ratio"}, "expect": {"ok": true, "result.ratio.value": 2.0, "result.percent.value": 200.0, "result.permille.value": 2000.0, "result.degrees.value": 63.43494882292202}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v017", "input": {"value": 10.0, "from": "permille"}, "expect": {"ok": true, "result.ratio.value": 0.01, "result.percent.value": 1.0, "result.permille.value": 10.0, "result.degrees.value": 0.5729386976834859}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v018", "input": {"value": 125.0, "from": "permille"}, "expect": {"ok": true, "result.ratio.value": 0.125, "result.percent.value": 12.5, "result.permille.value": 125.0, "result.degrees.value": 7.125016348901798}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v019", "input": {"value": -40.0, "from": "permille"}, "expect": {"ok": true, "result.ratio.value": -0.04, "result.percent.value": -4.0, "result.permille.value": -40.0, "result.degrees.value": -2.2906100426385296}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v020", "input": {"value": 1.0, "from": "degrees"}, "expect": {"ok": true, "result.ratio.value": 0.017455064928217585, "result.percent.value": 1.7455064928217585, "result.permille.value": 17.455064928217585, "result.degrees.value": 1.0}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v021", "input": {"value": 30.0, "from": "degrees"}, "expect": {"ok": true, "result.ratio.value": 0.5773502691896256, "result.percent.value": 57.73502691896256, "result.permille.value": 577.3502691896256, "result.degrees.value": 30.0}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v022", "input": {"value": -15.0, "from": "degrees"}, "expect": {"ok": true, "result.ratio.value": -0.2679491924311227, "result.percent.value": -26.79491924311227, "result.permille.value": -267.9491924311227, "result.degrees.value": -15.0}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v023", "input": {"value": 60.0, "from": "degrees"}, "expect": {"ok": true, "result.ratio.value": 1.7320508075688767, "result.percent.value": 173.20508075688767, "result.permille.value": 1732.0508075688767, "result.degrees.value": 60.0}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v024", "input": {"value": 89.0, "from": "degrees"}, "expect": {"ok": true, "result.ratio.value": 57.289961630759144, "result.percent.value": 5728.996163075914, "result.permille.value": 57289.96163075914, "result.degrees.value": 89.0}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
{"id": "v025", "input": {"value": 0.5, "from": "degrees"}, "expect": {"ok": true, "result.ratio.value": 0.00872686779075879, "result.percent.value": 0.8726867790758789, "result.permille.value": 8.726867790758789, "result.degrees.value": 0.5}, "source": "Definition of grade: ratio = rise/run = tan(angle); angles from Python math.tan and math.atan", "sourceVersion": "definition", "tolerance": {"result.ratio.value": {"rel": 2e-15, "abs": 1e-15}, "result.percent.value": {"rel": 2e-15, "abs": 1e-15}, "result.permille.value": {"rel": 2e-15, "abs": 1e-15}, "result.degrees.value": {"rel": 2e-15, "abs": 1e-15}}}
