ducky/devices
2015-11-29
Parent:600326d50e74
ducky/devices/device_type.go
Add tests for ToSlice and ToMap. Add simple unit tests that verify that ToSlice and ToMap both work as we expect. These are probably overly-simplistic, but so are the functions we're testing. Not sure about this... feel a bit conflicted. But let's try it.
1 package devices
3 const (
4 // TypeAndroidTablet is used to designate a Device as an
5 // Android tablet, usually for display purposes.
6 TypeAndroidTablet = DeviceType("android_tablet")
7 // TypeAndroidPhone is used to designate a Device as an
8 // Android phone, usually for display purposes.
9 TypeAndroidPhone = DeviceType("android_phone")
10 // TypeChromeExtension is used to designate a device as a
11 // Chrome extension, usually for display purposes.
12 TypeChromeExtension = DeviceType("chrome_extension")
13 )
15 // DeviceType is an enum specifying which type of Device it is. Usually,
16 // this is something like `android_phone` or `android_tablet`.
17 type DeviceType string
19 // IsValidDeviceType validates the DeviceType against a list of
20 // DeviceTypes that have been whitelisted as "valid".
21 func IsValidDeviceType(d DeviceType) bool {
22 switch d {
23 case TypeAndroidTablet:
24 return true
25 case TypeAndroidPhone:
26 return true
27 case TypeChromeExtension:
28 return true
29 default:
30 return false
31 }
32 }