Commit 1eecdf2c authored by Yann Garcia's avatar Yann Garcia
Browse files

Enhance meep-gis asset test scripts

parent 668ba25d
Loading
Loading
Loading
Loading
+56 −16
Original line number Diff line number Diff line
@@ -1631,22 +1631,23 @@ func TestAssetMgrGetPowerValuesForCoordinates(t *testing.T) {
	err = am.CreateUe(ue4Id, ue1Name, ueData)

	// Check an empty list of coordinates
	fmt.Println("Check an empty list of coordinates")
	var coordinates []Coordinate = make([]Coordinate, 0)
	ret_value, ret_code := am.GetPowerValuesForCoordinates(coordinates)
	fmt.Println("--- len ret_value", len(ret_value))
	fmt.Println("--- ret_code", ret_code)
	/*if ret_value == nil || ret_code != nil {
		t.Fatalf("Unexpected returned value for an empty list")
	}*/
	ret_value, err := am.GetPowerValuesForCoordinates(coordinates)
	if err != nil {
		t.Fatalf("Unexpected error returned: " + err.Error())
	}
	if len(ret_value) != 0 {
		t.Fatalf("An empty list is expected")
	}

	// Check an one item list of coordinates
	fmt.Println("Check an one item list of coordinates")
	r := regexp.MustCompile("\\[(?P<lon>.*),(?P<lat>.*)\\]")
	fmt.Println("After compile")
	m := r.FindStringSubmatch(point1)
	if m == nil {
		t.Fatalf("Failed to resolv point")
	}
	fmt.Println(m[1])
	fmt.Println(m[2])
	lon, err := strconv.ParseFloat(m[1], 32)
	if err != nil {
		t.Fatalf("Failed to convert longitude")
@@ -1655,14 +1656,53 @@ func TestAssetMgrGetPowerValuesForCoordinates(t *testing.T) {
	if err != nil {
		t.Fatalf("Failed to convert latitude")
	}
	fmt.Println(lon)
	fmt.Println(lat)
	coordinates = make([]Coordinate, 1)
	coordinates[0] = Coordinate { float32(lat), float32(lon) }
	/*coordinates[0][0] =	lon
	coordinates[0][1] = lat*/
	//ret_value, ret_code := am.GetPowerValuesForCoordinates(coordinates)
	//fmt.Println("--- ret_value", ret_value)
	//fmt.Println("--- ret_code", ret_code)
	fmt.Println(coordinates)
	ret_value, err = am.GetPowerValuesForCoordinates(coordinates)
	fmt.Println("--- ret_value", ret_value)
	fmt.Println("--- err", err)
	if err != nil {
		t.Fatalf("Unexpected error returned: " + err.Error())
	}
	if len(ret_value) != 1 {
		t.Fatalf("Only one item is expected")
	}
	var expectd_value []CoordinatePowerValue = make ([]CoordinatePowerValue, 1)
	expectd_value[0] = CoordinatePowerValue { float32(43.7342), float32(7.418522), 12, 54, "poa1" }
	if expectd_value[0] != ret_value[0] {
		t.Fatalf("OUnexpected value was returned")
	}

	// Check multiple items list of coordinates
	fmt.Println("Check multiple item length list of coordinates")
	m = r.FindStringSubmatch(point2)
	lon, err = strconv.ParseFloat(m[1], 32)
	lat, err = strconv.ParseFloat(m[2], 32)
	coordinates = make([]Coordinate, 3)
	coordinates[0] = Coordinate { float32(lat), float32(lon) }
	m = r.FindStringSubmatch(point3)
	lon, err = strconv.ParseFloat(m[1], 32)
	lat, err = strconv.ParseFloat(m[2], 32)
	coordinates[1] = Coordinate { float32(lat), float32(lon) }
	m = r.FindStringSubmatch(point5)
	lon, err = strconv.ParseFloat(m[1], 32)
	lat, err = strconv.ParseFloat(m[2], 32)
	coordinates[2] = Coordinate { float32(lat), float32(lon) }
	fmt.Println(coordinates)
	ret_value, err = am.GetPowerValuesForCoordinates(coordinates)
	fmt.Println("--- ret_value", ret_value)
	fmt.Println("--- err", err)
	if err != nil {
		t.Fatalf("Unexpected error returned: " + err.Error())
	}
	if len(ret_value) != 3 {
		t.Fatalf("Only one item is expected")
	}
	/*var expectd_value []CoordinatePowerValue = make ([]CoordinatePowerValue, 1)
	expectd_value[0] = CoordinatePowerValue { float32(43.7342), float32(7.418522), 12, 54, "poa1" }
	if expectd_value[0] != ret_value[0] {
		t.Fatalf("OUnexpected value was returned")
	}*/

}