예제 #1
0
            public void WhenWide()
            {
                var eastAsianWidth = new EastAsianWidth(new TestProvider());

                Assert.True(eastAsianWidth.IsFullWidth((char)7, true));
                Assert.True(eastAsianWidth.IsFullWidth((char)7, false));
            }
예제 #2
0
            public void WhenNeutral()
            {
                var eastAsianWidth = new EastAsianWidth(new TestProvider());

                Assert.False(eastAsianWidth.IsFullWidth((char)9, true));
                Assert.False(eastAsianWidth.IsFullWidth((char)9, false));
            }
예제 #3
0
            public void WhenHalfWidth()
            {
                var eastAsianWidth = new EastAsianWidth(new TestProvider());

                Assert.False(eastAsianWidth.IsFullWidth((char)4, true));
                Assert.False(eastAsianWidth.IsFullWidth((char)4, false));
            }
예제 #4
0
            public void WhenNotAsian()
            {
                CultureInfo.CurrentUICulture = CultureInfo.GetCultureInfo("ru-RU");

                var eastAsianWidth = new EastAsianWidth(new TestProvider());

                Assert.False(eastAsianWidth.IsFullWidth((char)0));
            }
예제 #5
0
            public void WhenAsian()
            {
#if netcoreapp31
                CultureInfo.CurrentUICulture = CultureInfo.GetCultureInfo("ja-JP");
#endif

                var eastAsianWidth = new EastAsianWidth(new TestProvider());
                Assert.True(eastAsianWidth.IsFullWidth((char)0));
            }
예제 #6
0
            public void WhenAmbiguousAndIsNotAsian()
            {
                var eastAsianWidth = new EastAsianWidth(new TestProvider());

                Assert.False(eastAsianWidth.IsFullWidth((char)0, false));
            }
예제 #7
0
            public void WhenAsian()
            {
                var eastAsianWidth = new EastAsianWidth(new TestProvider());

                Assert.True(eastAsianWidth.IsFullWidth((char)0, CultureInfo.GetCultureInfo("ja-JP")));
            }