blob: c24216d4338b296e87c8f08845723096dde632de [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package ble
import (
"reflect"
"testing"
"v.io/x/ref/lib/discovery/plugins/ble/testdata"
)
func TestConvertingBackAndForth(t *testing.T) {
for _, test := range testdata.ConversionTestData {
v23Adv := test.VAdvertisement
adv := newAdvertisment(v23Adv)
if !reflect.DeepEqual(adv.attrs, test.BleAdvertisement) {
t.Errorf("wanted: %v, got %v", test.BleAdvertisement, adv.attrs)
}
out, err := adv.toDiscoveryAdvertisement()
if err != nil {
t.Errorf("unexpected error: %v", err)
}
if !reflect.DeepEqual(&v23Adv, out) {
t.Errorf("input does not equal output: %v, %v", v23Adv, out)
}
}
}