public void TestGetIdentifiersForContributors_01() { // Test that passing all contributors returns all artefacts string[] values = DublinCoreReader.GetValuesForContributor(); string[] identifiers = DublinCoreReader.GetIdentifiersForContributors(values); Assert.That(identifiers.Length == 2); }
public void TestGetIdentifiersForContributors_02() { // Test set semantics (i.e. values[1] and values[3] are contributors for the same artefact, so should return one result) string[] values = DublinCoreReader.GetValuesForContributor(); string[] identifiers = DublinCoreReader.GetIdentifiersForContributors(new string[] { values [1], values [3] }); Assert.That(identifiers.Length == 1); Assert.That(identifiers[0] == "DeerMan"); }
public void TestGetIdentifiersForContributors_03() { // Test that a Contributor appearing in two artefacts returns two identifiers string[] values = DublinCoreReader.GetValuesForContributor(); string[] identifiers = DublinCoreReader.GetIdentifiersForContributors(new string[] { values [0] }); Assert.That(identifiers.Length == 2); Assert.That(identifiers[0] == "DeerMan"); Assert.That(identifiers[1] == "TestMonk"); }
/// <summary> /// Executed once user has finished their selection of relevant attributes /// </summary> public void DoneAttributeSelect() { List <string> activeAttributes = new List <string> (); for (int i = 0; i < attributeParent.childCount; i++) { Toggle curToggle = attributeParent.GetChild(i).GetComponent <Toggle>(); if (curToggle.isOn) { activeAttributes.Add(attributeParent.GetChild(i).GetComponentInChildren <Text>().text); } } string[] activeAttrArray = activeAttributes.ToArray(); //need to convert to array to account for DCReader, need list cause don't know how many attrs will be active string[] attributeIdentifiers; switch (browseMode) { case "Creator": attributeIdentifiers = DublinCoreReader.GetIdentifiersForCreators(activeAttrArray); break; case "Contributor": attributeIdentifiers = DublinCoreReader.GetIdentifiersForContributors(activeAttrArray); break; case "Date": attributeIdentifiers = DublinCoreReader.GetIdentifiersForYears(activeAttrArray); break; case "Subject": attributeIdentifiers = DublinCoreReader.GetIdentifiersForSubjects(activeAttrArray); break; default: attributeIdentifiers = null; break; } if (attributeIdentifiers.Length > 0) { BrowseCont.ImportArtefacts(attributeIdentifiers); } gameObject.SetActive(false); //turns panel off once query has been committed }
public void TestGetIdentifiersForContributors_NoResults() { // Test that a non-existant value returns no results string[] identifiers = DublinCoreReader.GetIdentifiersForContributors(new string[] { "NO ONE" }); Assert.That(identifiers.Length == 0); }