public void Calc_Percent_Vane_Filtered_Test() { Continuum thisInst = new Continuum(""); string Filename = testingFolder + "\\MetDataFilter Archbold testing.cfm"; thisInst.Open(Filename); Met thisMet = thisInst.metList.metItem[0]; Met_Data_Filter.Vane_Data This_Vane = new Met_Data_Filter.Vane_Data(); for (int i = 0; i < thisMet.metData.GetNumVanes(); i++) { if (thisMet.metData.vanes[i].height == 41) { This_Vane = thisMet.metData.vanes[i]; } } double thisPercFilt = thisMet.metData.CalcPercentVaneFiltered(This_Vane, Met_Data_Filter.Filter_Flags.Icing); Assert.AreEqual(thisPercFilt, 0.027302, 0.00001, "Wrong Icing Filt at 41m Test 1"); for (int i = 0; i < thisMet.metData.GetNumVanes(); i++) { if (thisMet.metData.vanes[i].height == 49) { This_Vane = thisMet.metData.vanes[i]; } } thisPercFilt = thisMet.metData.CalcPercentVaneFiltered(This_Vane, Met_Data_Filter.Filter_Flags.Icing); Assert.AreEqual(thisPercFilt, 0.024543, 0.00001, "Wrong Icing Filt at 49m Test 2"); thisMet.metData.startDate = Convert.ToDateTime("1/27/2009"); thisMet.metData.endDate = Convert.ToDateTime("4/3/2009"); thisPercFilt = thisMet.metData.CalcPercentVaneFiltered(thisMet.metData.vanes[0], Met_Data_Filter.Filter_Flags.Icing); Assert.AreEqual(thisPercFilt, 0.016729798, 0.00001, "Wrong Icing Filt at 41m"); thisPercFilt = thisMet.metData.CalcPercentVaneFiltered(thisMet.metData.vanes[1], Met_Data_Filter.Filter_Flags.Icing); Assert.AreEqual(thisPercFilt, 0.018097643, 0.00001, "Wrong Icing Filt at 49m"); thisInst.Close(); }
public void Calc_Wind_Rose_Test() { Continuum thisInst = new Continuum(""); string Filename = testingFolder + "\\MetDataFilter Archbold testing.cfm"; thisInst.Open(Filename); Met thisMet = thisInst.metList.metItem[0]; Met_Data_Filter.Vane_Data vane = thisMet.metData.vanes[0]; double[] thisWR = thisMet.metData.Calc_Wind_Rose(Convert.ToDateTime("6/24/2008 15:00"), Convert.ToDateTime("6/30/2009 23:50"), vane, "Filtered"); Assert.AreEqual(thisWR[4], 0.066466684, 0.0001, "Wrong wind rose Test 1"); thisWR = thisMet.metData.Calc_Wind_Rose(Convert.ToDateTime("11/2/2008 2:40"), Convert.ToDateTime("2/2/2009 13:00"), vane, "Filtered"); Assert.AreEqual(thisWR[10], 0.143694678, 0.0001, "Wrong wind rose Test 2"); thisInst.Close(); }
public void CalcAvgWS_by_WD_Test() { Continuum thisInst = new Continuum(""); string Filename = testingFolder + "\\MetDataFilter Archbold testing.cfm"; thisInst.Open(Filename); Met thisMet = thisInst.metList.metItem[0]; Met_Data_Filter.Anem_Data anem = thisMet.metData.anems[0]; Met_Data_Filter.Vane_Data vane = thisMet.metData.vanes[0]; double[] thisWS = thisMet.metData.Calc_Avg_WS_by_WD(Convert.ToDateTime("6/24/2008 15:00"), Convert.ToDateTime("6/30/2009 23:50"), anem, vane, "Filtered"); Assert.AreEqual(thisWS[12], 4.09828434, 0.0001, "Wrong avg WS Test 1"); thisWS = thisMet.metData.Calc_Avg_WS_by_WD(Convert.ToDateTime("10/28/2008 19:20"), Convert.ToDateTime("4/15/2009 2:50"), anem, vane, "Unfiltered"); Assert.AreEqual(thisWS[63], 4.670447715, 0.0001, "Wrong avg WS Test 2"); thisInst.Close(); }