public void TestChangedDataWithinReader() { StarMapReader smr = new StarMapReader(); List <Star> list = smr.stringToList(text); List <Star> list2 = smr.stringToList(text2); Assert.IsTrue(list2.Count == 11, "11 stars total after update"); Assert.IsTrue(list2[7].getNames().Count == 5, "names of star are 5"); }
public void TestPartialOrMisformattedLines() { StarMapReader smr = new StarMapReader(); List <Star> list3 = smr.stringToList(text3); Assert.IsTrue(list3.Count == 5, "must be 5 after partial line and misformatted line"); }
public void TestEmptyLinesInInputFiles() { StarMapReader smr = new StarMapReader(); List <Star> list = smr.stringToList(text); Assert.IsTrue(list.Count == 6, "must be 6 stars total with empty line"); }
public void TestAnyNumberOfNames() { StarMapReader smr = new StarMapReader(); List <Star> list2 = smr.stringToList(text2); Console.WriteLine(list2[0].getNames().Count); Assert.IsTrue(list2[0].getNames().Count == 0, "names of first star of list are 0"); Assert.IsTrue(list2[1].getNames().Count == 5, "names of second star of list are 5"); }
// Start is called before the first frame update void Start() { string text = textFile.text; StarMapReader smr = new StarMapReader(); List <Star> starList = smr.stringToList(text); foreach (Star star in starList) { GameObject newObj = GameObject.Instantiate(template); float x = star.getX(); float y = star.getY(); float z = star.getZ(); //float z = Random.Range(-10, 10); newObj.transform.position = new Vector3(x, y, z); newObj.transform.localScale += new Vector3(star.getMag() * 0.005f, star.getMag() * 0.005f, star.getMag() * 0.005f); } foreach (TextAsset constellation in constellations) { string textCon = constellation.text; Constellation constel = Constellation.stringToList(textCon); for (int i = 0; i < constel.getNumberOfLines(); i++) { Vector3 pos1 = new Vector3(Star.getCoordsByName(constel.getEndpointAt(i).getStart(), starList).getX(), Star.getCoordsByName(constel.getEndpointAt(i).getStart(), starList).getY(), Star.getCoordsByName(constel.getEndpointAt(i).getStart(), starList).getZ()); Vector3 pos2 = new Vector3(Star.getCoordsByName(constel.getEndpointAt(i).getEnd(), starList).getX(), Star.getCoordsByName(constel.getEndpointAt(i).getEnd(), starList).getY(), Star.getCoordsByName(constel.getEndpointAt(i).getEnd(), starList).getZ()); Vector3 dir = pos2 - pos1; GameObject cylinderObj = GameObject.Instantiate(cylTemplate); cylinderObj.transform.position = 0.5f * (pos1 + pos2); cylinderObj.transform.rotation = Quaternion.LookRotation(dir) * Quaternion.Euler(90, 0, 0); Vector3 scale = cylinderObj.transform.localScale; scale.y = 0.5f * dir.magnitude; cylinderObj.transform.localScale = scale; } } }