(DISTFILES): Comment out a few missing files.
[mono-project.git] / mcs / class / corlib / Test / System / FloatingPointFormatterTest.cs
bloba87fcbe7736738a74025318d8f5d59e0c6e27067
1 // FloatingPointFormatterTest.cs - NUnit Test Cases for the System.FloatingPointFormatter class
2 //
3 // Authors:
4 // Duncan Mak (duncan@ximian.com)
5 // Atsushi Enomoto (atsushi@ximian.com)
6 //
7 // (C) 2003 Ximian, Inc. http://www.ximian.com
8 // (C) 2004 Novell Inc.
9 //
11 using NUnit.Framework;
12 using System;
13 using System.Globalization;
14 using System.IO;
16 namespace MonoTests.System
18 [TestFixture]
19 public class FloatingPointFormatterTest : Assertion
21 [Test]
22 public void Format1 ()
24 AssertEquals ("F1", "100000000000000", 1.0e+14.ToString ());
25 AssertEquals ("F2", "1E+15", 1.0e+15.ToString ());
26 AssertEquals ("F3", "1E+16", 1.0e+16.ToString ());
27 AssertEquals ("F4", "1E+17", 1.0e+17.ToString ());
30 [Test]
31 public void FormatStartsWithDot ()
33 CultureInfo ci = new CultureInfo ("en-US");
34 double val = 12345.1234567890123456;
35 string s = val.ToString(".0################;-.0################;0.0", ci);
36 AssertEquals ("#1", "12345.123456789", s);
38 s = (-val).ToString(".0################;-.0#######;#########;0.0", ci);
39 AssertEquals ("#2", "-12345.12345679", s);
41 s = 0.0.ToString(".0################;-.0#######;+-0", ci);
42 AssertEquals ("#3", "+-0", s);
45 [Test]
46 public void PermillePercent ()
48 CultureInfo ci = CultureInfo.InvariantCulture;
49 AssertEquals ("#1", "485.7\u2030", (0.4857).ToString ("###.###\u2030"));
50 NumberFormatInfo nfi = new NumberFormatInfo ();
51 nfi.NegativeSign = "";
52 nfi.PerMilleSymbol = "m";
53 nfi.PercentSymbol = "percent";
54 AssertEquals ("#2", "m485.7", 0.4857.ToString ("\u2030###.###", nfi));
55 AssertEquals ("#3", "485.7m", 0.4857.ToString ("###.###\u2030", nfi));
56 AssertEquals ("#4", "percent48.57", 0.4857.ToString ("%###.###", nfi));
57 AssertEquals ("#5", "48.57percent", 0.4857.ToString ("###.###%", nfi));
60 [Test]
61 public void LiteralMixed ()
63 CultureInfo ci = CultureInfo.InvariantCulture;
64 AssertEquals ("#1", "test 235", 234.56.ToString ("'test' ###", ci));
65 AssertEquals ("#2", "235 test", 234.56.ToString ("### 'test'", ci));
66 AssertEquals ("#3", "234 test.56", 234.56.ToString ("### 'test'.###", ci));
67 AssertEquals ("#1", "hoge 235", 234.56.ToString ("'hoge' ###", ci));
68 AssertEquals ("#2", "235 hoge", 234.56.ToString ("### 'hoge'", ci));
69 AssertEquals ("#3", "234 hoge.56", 234.56.ToString ("### 'hoge'.###", ci));