KiwiSat303Decoder - npolar/argos-ruby GitHub Wiki

➜  argos-ruby git:(master) ✗ rspec spec/argos/kiwisat303_decoder_spec.rb

Argos::KiwiSat303Decoder
  #data
    message type 0
      #sensor_data
        should eq [27, 150, 201]
      #data
        should eq {:message_type=>0, :battery_voltage=>3.536, :transmissions=>3200, :temperature=>13.0, :schedule=>"A"}
      #schedule 1
        should eq "A"
      #binary_sensor_data
        should eq "000110111001011011001001"
      #message_type
        should eq 0
      #temperature
        should eq 13.0
      #transmissions
        should eq 3200
      #battery_voltage
        should eq 3.536
    message type 2
      #sensor_data (from hex string "464F96C20F98CD8BE2C02FE5D56BC9DFE6A0D836876F2796443FF8")
        should eq [70, 79, 150, 194, 15, 152, 205, 139, 226, 192, 47, 229, 213, 107, 201, 223, 230, 160, 216, 54, 135, 111, 39, 150, 68, 63, 248]
      #data
        should eq {:message_type=>2, :activity_today=>25, :activity_yesterday=>31, :activity_3_days_ago=>22}
      #message_type
        should eq 2
    message type 6
      #sensor_data ([215,73,34])
        should eq [215, 73, 34]
      #data
        should eq {:message_type=>6, :battery_voltage=>3.444, :battery_current=>0.144, :reflection_coefficient=>34}
      #message_type
        should eq 6
    message type 7
      #sensor_data (from hex string "F0BBA8")
        should eq [240, 187, 168]
      #data
        should eq {:message_type=>7, :sensor_hour=>16, :sensor_minute=>46, :sensor_second=>58, :transmissions_total=>32768}
      #message_type
        should eq 7
  #sensor_data=
    Hex arrays when sensor_data_format != "hex" raises ArgumentError
    invalid hex should raise ArgumentError

Finished in 0.00511 seconds (files took 0.08552 seconds to load)
19 examples, 0 failures