Пример #1
0
 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);
 }