示例#1
0
def test_GLOMessage_init4():
  '''
  GLONASS message: test time stamp roll over
  '''
  msg = GLOMessage(
      prn=0, tow0=(23 * 60 + 59) * 60 + 30, n_msg=0, n_prefixBits=0)
  assert msg.prn == 0
  assert msg.tow0 == 86370
  assert msg.n_msg0 == 0
  assert msg.n_prefixBits == 00

  assert isinstance(msg.messageBits, numpy.ndarray)
  assert msg.messageBits.shape == (0,)
  assert msg.messageCount == 0
  assert msg.messageLen == 0

  assert msg.nextMsgId == 1
  assert msg.nextTk_h == 23
  assert msg.nextTk_m == 59
  assert msg.nextTk_30s == 1

  msg.addMessages(15)

  assert msg.messageBits.shape == (3000,)
  assert msg.messageCount == 15
  assert msg.messageLen == 3000

  assert msg.nextMsgId == 1
  assert msg.nextTk_h == 0
  assert msg.nextTk_m == 0
  assert msg.nextTk_30s == 0
示例#2
0
def test_GLOMessage_init4():
    '''
  GLONASS message: test time stamp roll over
  '''
    msg = GLOMessage(prn=0,
                     tow0=(23 * 60 + 59) * 60 + 30,
                     n_msg=0,
                     n_prefixBits=0)
    assert msg.prn == 0
    assert msg.tow0 == 86370
    assert msg.n_msg0 == 0
    assert msg.n_prefixBits == 00

    assert isinstance(msg.messageBits, numpy.ndarray)
    assert msg.messageBits.shape == (0, )
    assert msg.messageCount == 0
    assert msg.messageLen == 0

    assert msg.nextMsgId == 1
    assert msg.nextTk_h == 23
    assert msg.nextTk_m == 59
    assert msg.nextTk_30s == 1

    msg.addMessages(15)

    assert msg.messageBits.shape == (3000, )
    assert msg.messageCount == 15
    assert msg.messageLen == 3000

    assert msg.nextMsgId == 1
    assert msg.nextTk_h == 0
    assert msg.nextTk_m == 0
    assert msg.nextTk_30s == 0
示例#3
0
def test_GLOMessage_getDataBits0():
  '''
  GLONASS message: test getting bits
  '''
  msg = GLOMessage(prn=0, tow0=0, n_msg=1, n_prefixBits=0)
  dataAll_idx = numpy.linspace(150, 449, 300, dtype=numpy.long)
  bits = msg.getDataBits(dataAll_idx)
  assert isinstance(bits, numpy.ndarray)
  assert bits.shape == (300,)
  assert (bits == msg.messageBits[150:450]).all()
示例#4
0
def test_GLOMessage_getDataBits0():
    '''
  GLONASS message: test getting bits
  '''
    msg = GLOMessage(prn=0, tow0=0, n_msg=1, n_prefixBits=0)
    dataAll_idx = numpy.linspace(150, 449, 300, dtype=numpy.long)
    bits = msg.getDataBits(dataAll_idx)
    assert isinstance(bits, numpy.ndarray)
    assert bits.shape == (300, )
    assert (bits == msg.messageBits[150:450]).all()