Esempio n. 1
0
    public void FeatureTest()
    {
        var rules = MimeTypeRules.FromJson(
            "[{\"mime\":\"image/png\",\"extensions\":[\".png\"]},{\"mime\":\"image/jpeg\",\"extensions\":[\".jpg\",\".jpeg\",\".jpe\"]},{\"mime\":\"image/bmp\",\"extensions\":[ \".bmp\"]}]");

        Assert.AreEqual(MimeType.image_png, rules.Match("a.png"));
        Assert.AreEqual(MimeType.image_jpeg, rules.Match("a.jpg"));
        Assert.AreEqual(MimeType.image_jpeg, rules.Match("a.jpeg"));
        Assert.AreEqual(MimeType.image_jpeg, rules.Match("a.jpe"));
        Assert.AreEqual(MimeType.image_bmp, rules.Match("a.bmp"));
        Assert.AreEqual(null, rules.Match("a.txt"));

        Assert.Catch(() => MimeTypeRules.FromJson("{a:1}"));
        Assert.Catch(() => MimeTypeRules.FromJson(""));
    }
Esempio n. 2
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="MimeTypeService" /> class.
 /// </summary>
 /// <param name="fileService">The file service.</param>
 /// <param name="rules">Mime type rules.</param>
 public MimeTypeService(IFileService fileService, MimeTypeRules rules)
 {
     _rules       = rules;
     _fileService = fileService;
 }