Skip to content

Commit

Permalink
Merge pull request #267 from observerly/feature/dome/ShutterStatusString
Browse files Browse the repository at this point in the history
feat: Added (s ShutterStatus) String() strconv.Itoa() to alpaca module.
  • Loading branch information
michealroberts authored Sep 28, 2022
2 parents f79e12e + bf1cfe2 commit 2d24aa6
Show file tree
Hide file tree
Showing 3 changed files with 138 additions and 101 deletions.
203 changes: 103 additions & 100 deletions coverage.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,28 @@
mode: atomic
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:44.129,53.2 3 5
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:61.55,63.2 1 2
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:72.62,83.2 3 9
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:91.60,93.2 1 1
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:102.64,105.2 2 1
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:114.64,117.2 2 1
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:125.61,127.2 1 1
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:135.67,146.2 3 3
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:154.52,163.2 3 1
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:171.46,180.2 3 1
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:188.45,197.2 3 1
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:205.45,214.2 3 1
github.com/observerly/alpacago/pkg/alpacago/discovery.go:32.63,40.2 2 1
github.com/observerly/alpacago/pkg/alpacago/discovery.go:42.120,43.30 1 6
github.com/observerly/alpacago/pkg/alpacago/discovery.go:47.2,49.35 2 6
github.com/observerly/alpacago/pkg/alpacago/discovery.go:53.2,60.16 2 6
github.com/observerly/alpacago/pkg/alpacago/discovery.go:43.30,45.3 1 2
github.com/observerly/alpacago/pkg/alpacago/discovery.go:49.35,51.3 1 0
github.com/observerly/alpacago/pkg/alpacago/discovery.go:69.46,72.16 2 0
github.com/observerly/alpacago/pkg/alpacago/discovery.go:76.2,78.20 2 0
github.com/observerly/alpacago/pkg/alpacago/discovery.go:72.16,74.3 1 0
github.com/observerly/alpacago/pkg/alpacago/discovery.go:87.53,90.16 2 0
github.com/observerly/alpacago/pkg/alpacago/discovery.go:94.2,94.21 1 0
github.com/observerly/alpacago/pkg/alpacago/discovery.go:90.16,92.3 1 0
github.com/observerly/alpacago/pkg/alpacago/telescope.go:63.134,73.2 3 6
github.com/observerly/alpacago/pkg/alpacago/telescope.go:81.49,83.2 1 2
github.com/observerly/alpacago/pkg/alpacago/telescope.go:92.56,103.2 3 1
Expand Down Expand Up @@ -97,62 +121,37 @@ github.com/observerly/alpacago/pkg/alpacago/telescope.go:982.54,992.2 3 15
github.com/observerly/alpacago/pkg/alpacago/telescope.go:1000.54,1002.2 1 1
github.com/observerly/alpacago/pkg/alpacago/telescope.go:1013.53,1017.2 3 1
github.com/observerly/alpacago/pkg/alpacago/telescope.go:1028.57,1041.2 4 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:10.137,19.2 3 5
github.com/observerly/alpacago/pkg/alpacago/conditions.go:27.59,29.2 1 2
github.com/observerly/alpacago/pkg/alpacago/conditions.go:38.66,49.2 3 19
github.com/observerly/alpacago/pkg/alpacago/conditions.go:57.67,59.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:67.64,69.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:77.62,79.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:87.62,89.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:97.62,99.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:107.62,109.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:117.67,119.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:127.64,129.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:137.68,139.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:147.68,149.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:157.65,159.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:169.67,171.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:179.62,181.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:189.63,191.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:199.50,208.2 3 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:216.87,224.16 4 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:229.2,229.20 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:235.2,237.26 2 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:224.16,226.3 1 0
github.com/observerly/alpacago/pkg/alpacago/conditions.go:229.20,232.3 2 0
github.com/observerly/alpacago/pkg/alpacago/conditions.go:246.90,254.16 4 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:259.2,259.20 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:265.2,267.26 2 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:254.16,256.3 1 0
github.com/observerly/alpacago/pkg/alpacago/conditions.go:259.20,262.3 2 0
github.com/observerly/alpacago/pkg/alpacago/dome.go:20.107,29.2 3 5
github.com/observerly/alpacago/pkg/alpacago/dome.go:37.44,39.2 1 2
github.com/observerly/alpacago/pkg/alpacago/dome.go:48.51,59.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:67.47,69.2 1 2
github.com/observerly/alpacago/pkg/alpacago/dome.go:80.41,82.2 1 2
github.com/observerly/alpacago/pkg/alpacago/dome.go:90.41,92.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:100.46,102.2 1 3
github.com/observerly/alpacago/pkg/alpacago/dome.go:110.44,112.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:120.40,122.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:130.47,132.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:140.46,142.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:150.43,152.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:160.46,162.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:170.41,172.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:180.47,182.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:190.58,193.2 2 3
github.com/observerly/alpacago/pkg/alpacago/dome.go:201.41,203.2 1 2
github.com/observerly/alpacago/pkg/alpacago/dome.go:211.45,222.2 3 2
github.com/observerly/alpacago/pkg/alpacago/dome.go:230.42,232.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:240.34,249.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:257.37,266.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:275.33,284.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:292.36,301.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:310.29,319.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:327.34,336.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:344.55,355.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:363.53,374.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:382.53,393.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:23.40,28.9 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:29.25,30.17 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:31.10,32.30 1 0
github.com/observerly/alpacago/pkg/alpacago/dome.go:36.107,45.2 3 5
github.com/observerly/alpacago/pkg/alpacago/dome.go:53.44,55.2 1 2
github.com/observerly/alpacago/pkg/alpacago/dome.go:64.51,75.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:83.47,85.2 1 2
github.com/observerly/alpacago/pkg/alpacago/dome.go:96.41,98.2 1 2
github.com/observerly/alpacago/pkg/alpacago/dome.go:106.41,108.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:116.46,118.2 1 3
github.com/observerly/alpacago/pkg/alpacago/dome.go:126.44,128.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:136.40,138.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:146.47,148.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:156.46,158.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:166.43,168.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:176.46,178.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:186.41,188.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:196.47,198.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:206.58,209.2 2 4
github.com/observerly/alpacago/pkg/alpacago/dome.go:217.41,219.2 1 2
github.com/observerly/alpacago/pkg/alpacago/dome.go:227.45,238.2 3 2
github.com/observerly/alpacago/pkg/alpacago/dome.go:246.42,248.2 1 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:256.34,265.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:273.37,282.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:291.33,300.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:308.36,317.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:326.29,335.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:343.34,352.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:360.55,371.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:379.53,390.2 3 1
github.com/observerly/alpacago/pkg/alpacago/dome.go:398.53,409.2 3 1
github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:10.121,19.2 3 5
github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:27.51,29.2 1 1
github.com/observerly/alpacago/pkg/alpacago/filterwheel.go:38.58,49.2 3 1
Expand All @@ -178,13 +177,28 @@ github.com/observerly/alpacago/pkg/alpacago/monitor.go:10.125,19.2 3 5
github.com/observerly/alpacago/pkg/alpacago/monitor.go:27.53,29.2 1 2
github.com/observerly/alpacago/pkg/alpacago/monitor.go:38.60,49.2 3 1
github.com/observerly/alpacago/pkg/alpacago/monitor.go:57.48,59.2 1 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:10.113,19.2 3 5
github.com/observerly/alpacago/pkg/alpacago/rotator.go:28.54,39.2 3 3
github.com/observerly/alpacago/pkg/alpacago/rotator.go:47.46,49.2 1 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:57.44,59.2 1 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:67.60,69.2 1 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:77.50,79.2 1 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:87.46,89.2 1 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:97.50,107.2 3 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:115.50,117.2 1 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:125.56,127.2 1 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:135.35,144.2 3 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:153.51,164.2 3 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:173.59,184.2 3 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:193.61,204.2 3 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:213.51,224.2 3 1
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:30.109,33.13 2 52
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:37.2,39.35 2 52
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:43.2,50.16 2 52
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:33.13,35.3 1 52
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:39.35,41.3 1 10
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:60.56,62.2 1 201
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:71.104,73.2 1 389
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:60.56,62.2 1 202
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:71.104,73.2 1 390
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:88.119,95.16 3 7
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:100.2,100.20 1 7
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:106.2,108.26 2 7
Expand All @@ -205,9 +219,9 @@ github.com/observerly/alpacago/pkg/alpacago/alpaca.go:205.2,205.20 1 57
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:211.2,213.26 2 57
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:200.16,202.3 1 0
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:205.20,208.3 2 0
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:229.117,235.16 3 48
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:240.2,240.20 1 48
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:246.2,248.26 2 48
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:229.117,235.16 3 49
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:240.2,240.20 1 49
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:246.2,248.26 2 49
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:235.16,237.3 1 0
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:240.20,243.3 2 0
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:264.125,270.16 3 2
Expand All @@ -229,18 +243,6 @@ github.com/observerly/alpacago/pkg/alpacago/alpaca.go:357.103,359.2 1 1
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:373.105,375.2 1 1
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:383.94,385.2 1 1
github.com/observerly/alpacago/pkg/alpacago/alpaca.go:393.108,395.2 1 1
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:44.129,53.2 3 5
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:61.55,63.2 1 2
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:72.62,83.2 3 9
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:91.60,93.2 1 1
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:102.64,105.2 2 1
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:114.64,117.2 2 1
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:125.61,127.2 1 1
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:135.67,146.2 3 3
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:154.52,163.2 3 1
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:171.46,180.2 3 1
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:188.45,197.2 3 1
github.com/observerly/alpacago/pkg/alpacago/calibrator.go:205.45,214.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:32.111,41.2 3 5
github.com/observerly/alpacago/pkg/alpacago/camera.go:49.46,51.2 1 2
github.com/observerly/alpacago/pkg/alpacago/camera.go:60.53,71.2 3 67
Expand Down Expand Up @@ -310,30 +312,31 @@ github.com/observerly/alpacago/pkg/alpacago/camera.go:823.40,832.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:840.75,851.2 3 0
github.com/observerly/alpacago/pkg/alpacago/camera.go:859.68,870.2 3 1
github.com/observerly/alpacago/pkg/alpacago/camera.go:878.39,887.2 3 1
github.com/observerly/alpacago/pkg/alpacago/discovery.go:32.63,40.2 2 1
github.com/observerly/alpacago/pkg/alpacago/discovery.go:42.120,43.30 1 6
github.com/observerly/alpacago/pkg/alpacago/discovery.go:47.2,49.35 2 6
github.com/observerly/alpacago/pkg/alpacago/discovery.go:53.2,60.16 2 6
github.com/observerly/alpacago/pkg/alpacago/discovery.go:43.30,45.3 1 2
github.com/observerly/alpacago/pkg/alpacago/discovery.go:49.35,51.3 1 0
github.com/observerly/alpacago/pkg/alpacago/discovery.go:69.46,72.16 2 0
github.com/observerly/alpacago/pkg/alpacago/discovery.go:76.2,78.20 2 0
github.com/observerly/alpacago/pkg/alpacago/discovery.go:72.16,74.3 1 0
github.com/observerly/alpacago/pkg/alpacago/discovery.go:87.53,90.16 2 0
github.com/observerly/alpacago/pkg/alpacago/discovery.go:94.2,94.21 1 0
github.com/observerly/alpacago/pkg/alpacago/discovery.go:90.16,92.3 1 0
github.com/observerly/alpacago/pkg/alpacago/rotator.go:10.113,19.2 3 5
github.com/observerly/alpacago/pkg/alpacago/rotator.go:28.54,39.2 3 3
github.com/observerly/alpacago/pkg/alpacago/rotator.go:47.46,49.2 1 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:57.44,59.2 1 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:67.60,69.2 1 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:77.50,79.2 1 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:87.46,89.2 1 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:97.50,107.2 3 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:115.50,117.2 1 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:125.56,127.2 1 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:135.35,144.2 3 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:153.51,164.2 3 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:173.59,184.2 3 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:193.61,204.2 3 1
github.com/observerly/alpacago/pkg/alpacago/rotator.go:213.51,224.2 3 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:10.137,19.2 3 5
github.com/observerly/alpacago/pkg/alpacago/conditions.go:27.59,29.2 1 2
github.com/observerly/alpacago/pkg/alpacago/conditions.go:38.66,49.2 3 19
github.com/observerly/alpacago/pkg/alpacago/conditions.go:57.67,59.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:67.64,69.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:77.62,79.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:87.62,89.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:97.62,99.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:107.62,109.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:117.67,119.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:127.64,129.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:137.68,139.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:147.68,149.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:157.65,159.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:169.67,171.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:179.62,181.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:189.63,191.2 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:199.50,208.2 3 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:216.87,224.16 4 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:229.2,229.20 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:235.2,237.26 2 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:224.16,226.3 1 0
github.com/observerly/alpacago/pkg/alpacago/conditions.go:229.20,232.3 2 0
github.com/observerly/alpacago/pkg/alpacago/conditions.go:246.90,254.16 4 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:259.2,259.20 1 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:265.2,267.26 2 1
github.com/observerly/alpacago/pkg/alpacago/conditions.go:254.16,256.3 1 0
github.com/observerly/alpacago/pkg/alpacago/conditions.go:259.20,262.3 2 0
18 changes: 17 additions & 1 deletion pkg/alpacago/dome.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package alpacago

import "fmt"
import (
"fmt"
"strconv"
)

type Dome struct {
Alpaca *ASCOMAlpacaAPIClient
Expand All @@ -17,6 +20,19 @@ const (
Error
)

func (s ShutterStatus) String() string {
name := []string{"open", "closed", "opening", "closing", "error"}

i := uint8(s)

switch {
case i <= uint8(Error):
return name[i]
default:
return strconv.Itoa(int(i))
}
}

func NewDome(clientId uint32, secure bool, domain string, ip string, port int32, deviceNumber uint) *Dome {
alpaca := NewAlpacaAPI(clientId, secure, domain, ip, port)

Expand Down
18 changes: 18 additions & 0 deletions pkg/alpacago/dome_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -326,6 +326,24 @@ func TestNewDomeShutterStatus(t *testing.T) {
}
}

func TestNewDomeShutterStatusToStringRepresentation(t *testing.T) {
var got, err = dome.GetShutterStatus()

var status = ShutterStatus.String(got)

if status == "" {
t.Errorf("got %q, wanted %q", status, "the shutter status to represnet an iota in range 0 to 2")
}

if err != nil {
t.Errorf("got %q", err)
}

if dome.Alpaca.ErrorNumber != 0 {
t.Errorf("got %q, wanted %q", dome.Alpaca.ErrorMessage, "the shutter status to represnet an iota in range 0 to 2")
}
}

func TestNewDomeIsSlaved(t *testing.T) {
dome.SetSlaved(false)

Expand Down

0 comments on commit 2d24aa6

Please sign in to comment.