コード例 #1
0
        public void ConvertFrom_ReturnNullWhenValueIsNotAString()
        {
            var value     = new object();
            var converter = new ResXFileRef.Converter();

            var result = converter.ConvertFrom(null, null, value);

            Assert.Null(result);
        }
コード例 #2
0
        public void ConvertFrom_ReadsFileAsMemoryStream()
        {
            var resxFileRefString = @"TestResources\Files\text.ansi.txt;System.IO.MemoryStream";
            var expected          = "Text";
            var converter         = new ResXFileRef.Converter();

            var result = (MemoryStream)converter.ConvertFrom(null, null, resxFileRefString);

            Assert.Equal(expected, Encoding.Default.GetString(result.ToArray()));
        }
コード例 #3
0
        public void ConvertFrom_ReadsFileAsByteArray()
        {
            var resxFileRefString = @"TestResources\Files\text.ansi.txt;System.Byte[]";
            var expected          = "Text";
            var converter         = new ResXFileRef.Converter();

            var result = (byte[])converter.ConvertFrom(null, null, resxFileRefString);

            Assert.Equal(expected, Encoding.Default.GetString(result));
        }
コード例 #4
0
        public void ConvertFrom_ReadsFileAsStringUsingEncodingFromRefString()
        {
            var resxFileRefString = @"TestResources\Files\text.utf7.txt;System.String;utf-7";
            var expected          = "Привет";
            var converter         = new ResXFileRef.Converter();

            var result = (string)converter.ConvertFrom(null, null, resxFileRefString);

            Assert.Equal(expected, result);
        }
コード例 #5
0
        public void ConvertFrom_ReadsFileAsString()
        {
            var resxFileRefString = @"TestResources\Files\text.ansi.txt;System.String";
            var expected          = "Text";
            var converter         = new ResXFileRef.Converter();

            var result = (string)converter.ConvertFrom(null, null, resxFileRefString);

            Assert.Equal(expected, result);
        }
コード例 #6
0
        public void ConvertFrom_ReadsFileAsBitmap()
        {
            var resxFileRefString = @"TestResources\Files\ErrorControl.bmp;System.Drawing.Bitmap, System.Drawing.Common";
            var converter         = new ResXFileRef.Converter();

            var result = (Bitmap)converter.ConvertFrom(null, null, resxFileRefString);

            Assert.NotNull(result);
            Assert.False(result.Size.IsEmpty);
        }
コード例 #7
0
        public void ConvertFrom_ReadsFileAsIcon()
        {
            var resxFileRefString = @"TestResources\Files\Error.ico;System.Drawing.Icon, System.Drawing.Common";
            var converter         = new ResXFileRef.Converter();

            var result = (Icon)converter.ConvertFrom(null, null, resxFileRefString);

            Assert.NotNull(result);
            Assert.False(result.Size.IsEmpty);
        }
コード例 #8
0
        public void ConvertFrom_ReadsFileAsIconWhenTypeIsBitmap()
        {
            var bitmapIconRefString = @"TestResources\Files\Error.ico;System.Drawing.Bitmap, System.Drawing.Common";
            var iconRefString       = @"TestResources\Files\Error.ico;System.Drawing.Icon, System.Drawing.Common";
            var converter           = new ResXFileRef.Converter();

            var iconResult   = (Icon)converter.ConvertFrom(null, null, iconRefString);
            var bitmapResult = (Bitmap)converter.ConvertFrom(null, null, bitmapIconRefString);

            Assert.Equal(iconResult.Size, bitmapResult.Size);
        }
コード例 #9
0
        public void ConvertFrom_ReadsFileAsString()
        {
            var resxFilePath      = Path.Combine("TestResources", "Files", "text.ansi.txt");
            var resxFileRefString = $"{resxFilePath};System.String";
            var expected          = "Text";
            var converter         = new ResXFileRef.Converter();

            var result = (string)converter.ConvertFrom(null, null, resxFileRefString);

            Assert.Equal(expected, result);
        }
コード例 #10
0
ファイル: ResXFileRefTest.cs プロジェクト: pmq20/mono_forked
 protected override void SetUp()
 {
     _converter     = new ResXFileRef.Converter();
     _tempDirectory = Path.Combine(Path.GetTempPath(), "ResXResourceReaderTest");
     if (!Directory.Exists(_tempDirectory))
     {
         Directory.CreateDirectory(_tempDirectory);
     }
     _tempFileUTF7 = Path.Combine(_tempDirectory, "string_utf7.txt");
     using (StreamWriter sw = new StreamWriter(_tempFileUTF7, false, Encoding.UTF7)) {
         sw.Write("\u0021\u0026\u002A\u003B");
     }
     base.SetUp();
 }