/// <summary> /// Returns the stored value for testing purposes only. This function will attempt to await the /// last task (if any) writing to the the metric's storage engine before returning a value. /// @throws [NullPointerException] if no value is stored /// </summary> /// <param name="pingName">represents the name of the ping to retrieve the metric for. /// Defaults to the first value in `sendInPings`</param> /// <returns>value of the stored metric</returns> /// <exception cref="System.NullReferenceException">Thrown when the metric contains no value</exception> public bool TestGetValue(string pingName = null) { Dispatchers.AssertInTestingMode(); if (!TestHasValue(pingName)) { throw new NullReferenceException(); } string ping = pingName ?? sendInPings[0]; return(LibGleanFFI.glean_boolean_test_get_value(this.handle, ping) != 0); }