public void BloodSugarInMgdL(float from, SugarUnit unit, float expectedTo) { var factories = new FactoriesImpl(); factories.StorageCreator = new StorageCreatorStub(); factories.Settings.SugarUnit = unit; var sut = new Sugar { BloodSugar = from }; sut.SetOwner(factories); Assert.AreEqual(expectedTo, sut.BloodSugarInMgdL); }
public void MealWithSimillarSugarBeforeGetsMoreRightnessPoints(int currentSugar, int sugarToFind, SugarUnit unit, int expectedPoints) { factories.Settings.SugarUnit = unit; var sut = CreateSut(new PatternBuilderImpl.PointsForSimillarSugarBefore()); var insulin = AddInsulin("12:00 1"); var meal = AddMeal("12:00 1 100g"); var currentBefore = AddSugars("12:00 " + currentSugar.ToString()); AddMealInsulinAndSugars("09:00 1 100g", "1", sugarToFind.ToString() + " 100"); var patterns = sut.GetPatternsFor(insulin, meal, currentBefore: currentBefore.First()); Assert.AreEqual(expectedPoints, patterns[0].RightnessPoints); }
public void Default_SugarUnit(string culture, SugarUnit unit) { var thread = Thread.CurrentThread; thread.CurrentCulture = new CultureInfo(culture); var settingsToWrite = new Settings(); var storage = new SettingsBinaryStorage(); var readSettings = WriteAndRead(storage, settingsToWrite, overrideVersion: 3); Assert.AreEqual(unit, readSettings.SugarUnit); }
public void SugarChartAsTextReturnsTextualRepresentationOfChart(SugarUnit useSugarUnit) { sugar.BloodSugar = 100; settings.SugarUnit = useSugarUnit; string sugarUnit; if (useSugarUnit == SugarUnit.mgdL) sugarUnit = Translations.BloodSugarMgdL; else sugarUnit = Translations.BloodSugarMmolL; InitializeViewModel(); var expected = Translations.EstimatedBloodSugar + Environment.NewLine; for (int i = 0; i < sut.SugarChart.Count; i++) { expected += Environment.NewLine; expected += sut.SugarChart[i].DateTime.ToString("t") + " " + sugarUnit.Replace("{0}", sut.SugarChart[i].BloodSugar.ToString()); } Assert.IsNotEmpty(expected); var actual = sut.SugarChartAsText; Assert.AreEqual(expected, actual); sut.ShowSugarChartAsText.Call(); messageDialog.Received().Show(expected); }
public void WhenCurrentSugarSetToOutsideConstainsTheValueIsConstrained( string enteredValue, SugarUnit sugarUnit, string expectedValue) { var factories = Substitute.For<Factories>(); var settings = new Settings { SugarUnit = sugarUnit }; factories.Settings.Returns(settings); var sut = new SugarViewModel(new Models.Sugar(), factories); sut.BloodSugar = enteredValue; Assert.AreEqual(expectedValue, sut.BloodSugar); }