public void ConstructProperly() { DiskUsageData data = new DiskUsageData() { dataID = 222, collectorID = 333, timeStamp = DateTimeOffset.Parse("2018-05-01T10:34:45.777-06:00"), capacity = 33445566, free = 11223344 }; Assert.Equal(222, data.dataID); Assert.Equal(333, data.collectorID); Assert.Equal(2018, data.timeStamp.Year); Assert.Equal(5, data.timeStamp.Month); Assert.Equal(1, data.timeStamp.Day); Assert.Equal(10, data.timeStamp.Hour); Assert.Equal(34, data.timeStamp.Minute); Assert.Equal(45, data.timeStamp.Second); Assert.Equal(777, data.timeStamp.Millisecond); Assert.Equal(TimeSpan.FromHours(-6), data.timeStamp.Offset); Assert.Equal((ulong)33445566, data.capacity); Assert.Equal((ulong)11223344, data.free); Assert.Equal((ulong)(33445566 - 11223344), data.used); }
public void BuildFromNewJSONProperly(string json) { List <Tuple <string, DiskUsageData> > list = DiskUsageData.FromJSON(json); Assert.Equal(5, list.Count); for (int i = 0; i < 5; ++i) { Tuple <string, DiskUsageData> tuple = list[i]; Assert.NotNull(tuple); Assert.False(string.IsNullOrEmpty(tuple.Item1)); Assert.NotNull(tuple.Item2); switch (tuple.Item1) { case "C:": Assert.Equal((ulong)449956540416, tuple.Item2.capacity); Assert.Equal((ulong)362764394496, tuple.Item2.free); Assert.Equal((ulong)87192145920, tuple.Item2.used); Assert.Equal((ulong)(449956540416 - 362764394496), tuple.Item2.used); break; case "D:": Assert.Equal((ulong)3150316564480, tuple.Item2.capacity); Assert.Equal((ulong)3070029946880, tuple.Item2.free); Assert.Equal((ulong)80286617600, tuple.Item2.used); break; case "E:": Assert.Equal((ulong)450062446592, tuple.Item2.capacity); Assert.Equal((ulong)321103839232, tuple.Item2.free); Assert.Equal((ulong)128958607360, tuple.Item2.used); break; case "F:": Assert.Equal((ulong)450062446592, tuple.Item2.capacity); Assert.Equal((ulong)419051577344, tuple.Item2.free); Assert.Equal((ulong)31010869248, tuple.Item2.used); break; case "G:": Assert.Equal((ulong)899993825280, tuple.Item2.capacity); Assert.Equal((ulong)895661461504, tuple.Item2.free); Assert.Equal((ulong)4332363776, tuple.Item2.used); break; default: Assert.Equal("", tuple.Item1); Assert.True(false); break; } } }
public void BuildFromOldJSONProperly() { string old_json = "{\"Value\": { \"Disk Capacity\":\"999\",\"Disk Free\":\"444\",\"Disk Name\":\"C:\",\"Disk Used\":\"555\"}}"; List <Tuple <string, DiskUsageData> > list = DiskUsageData.FromJSON(old_json); Assert.Single(list); Tuple <string, DiskUsageData> tuple = list[0]; Assert.NotNull(tuple); Assert.False(string.IsNullOrEmpty(tuple.Item1)); Assert.NotNull(tuple.Item2); Assert.Equal("C:", tuple.Item1); Assert.Equal((ulong)999, tuple.Item2.capacity); Assert.Equal((ulong)444, tuple.Item2.free); Assert.Equal((ulong)555, tuple.Item2.used); }