package frame_test

import (
	"primesys_producer/src/logger"
	"primesys_producer/src/protocol"
	"primesys_producer/src/server/frame"
	"primesys_producer/src/utils"
	"testing"
)

// //Packets
// 78782AA01A090A082031CF023E5B9A082778DC6A1477819500640000001200000000000ADE25000001006A0C910D0A

var frameTest frame.Frame = frame.Frame{
	Raw: utils.DecodeStringToByte("78782AA01A090A082031CF023E5B9A082778DC6A1477819500640000001200000000000ADE25000001006A0C910D0A"),
}

func TestFrameProtocolNumber(t *testing.T) {

	got := frameTest.ProtocolNumber()

	want := protocol.ProtoGPSLocationOver4G

	if byte(got) != byte(want) {
		t.Errorf("ProtocolNumber Test gone wrong = %v , want %v", got, want)
	}

	logger.Info("Protocol Pass : g: %02X  - w: %02X", got, want)
}

func TestFrameSerialNumber(t *testing.T) {

	serial := frameTest.SerialNumber()

	if len(serial) > 2 {
		t.Errorf("Serial number parsing failed %v", serial)
	}

	logger.Info("Serial 1: %02X , Serial 2: %02X", serial[0], serial[1])
}
