public void RigConfigBuilderToJSON() { ConcurrentObservableDictionary <(MinerSWE minerSWE, string version, Coin[] coins), MinerSWAbstract> minerSWs = new ConcurrentObservableDictionary <(MinerSWE minerSWE, string version, Coin[] coins), MinerSWAbstract>(); ConcurrentObservableDictionary <int, MinerGPU> minerGPUs = new ConcurrentObservableDictionary <int, MinerGPU>(); PowerConsumption pc = new PowerConsumption(new TimeSpan(0, 1, 0), new Power(1, UnitsNet.Units.PowerUnit.Watt)); TempAndFan tf = new TempAndFan() { Temp = new Temperature(50, UnitsNet.Units.TemperatureUnit.DegreeFahrenheit), FanPct = new Ratio(95.5, UnitsNet.Units.RatioUnit.Percent) }; RigConfig rc = RigConfigBuilder.CreateNew() .AddMinerSWs(minerSWs) .AddMinerGPUs(minerGPUs) .AddPowerConsumption(pc) .AddTempAndFan(tf) .Build(); var str = JsonConvert.SerializeObject(rc); str.Should() .NotBeNull(); }
public TempAndFanTestData(TempAndFan tempAndFan, string serializedTempAndFan) { TempAndFan = tempAndFan ?? throw new ArgumentNullException(nameof(tempAndFan)); SerializedTempAndFan = serializedTempAndFan ?? throw new ArgumentNullException(nameof(serializedTempAndFan)); }