예제 #1
0
    public void TimeZonePropertyTest2()
    {
        var tz   = new TimeZoneID(TimeZoneInfo.GetSystemTimeZones()[4].Id);
        var prop = new TimeZoneProperty(tz, GROUP);

        var vcard = new VCard
        {
            TimeZones = prop
        };

        string s = vcard.ToVcfString();

        IList <VCard> list = VCard.ParseVcf(s);

        Assert.IsNotNull(list);
        Assert.AreEqual(1, list.Count);

        vcard = list[0];

        Assert.IsNotNull(vcard.TimeZones);

        prop = vcard.TimeZones !.First();
        Assert.IsFalse(prop !.IsEmpty);
        Assert.AreEqual(GROUP, prop.Group);
        Assert.IsTrue(tz.TryGetUtcOffset(out TimeSpan utc1));
        Assert.IsTrue(prop.Value !.TryGetUtcOffset(out TimeSpan utc2));
        Assert.AreEqual(utc1, utc2);
    }
예제 #2
0
    public void TimeZonePropertyTest1()
    {
        var tz   = new TimeZoneID(TimeZoneInfo.GetSystemTimeZones()[7].Id);
        var prop = new TimeZoneProperty(tz, GROUP);

        Assert.AreEqual(tz, prop.Value);
        Assert.AreEqual(GROUP, prop.Group);
        Assert.IsFalse(prop.IsEmpty);
    }
예제 #3
0
    public void AppendToTest2(string input)
    {
        var id      = new TimeZoneID(input);
        var builder = new StringBuilder();

        id.AppendTo(builder, VCdVersion.V4_0, null);

        Assert.AreEqual(input, builder.ToString());
    }
예제 #4
0
    public void AppendToTest1()
    {
        const string input   = "unknown";
        var          id      = new TimeZoneID(input);
        var          builder = new StringBuilder();

        id.AppendTo(builder, VCdVersion.V3_0, null);

        Assert.AreEqual(input, builder.ToString());
    }
예제 #5
0
    public void TryGetUtcOffsetTest2(string input, bool expected)
    {
        var tz = new TimeZoneID(input);

        Assert.AreEqual(expected, tz.TryGetUtcOffset(out _));
    }
예제 #6
0
    public void TryGetUtcOffsetTest1(string s)
    {
        var tzInfo = new TimeZoneID(s);

        Assert.IsTrue(tzInfo.TryGetUtcOffset(out _));
    }
예제 #7
0
 public void TimeZoneIdTest() => _ = new TimeZoneID("  ");