Пример #1
0
    public void CartfileItemParse()
    {
        var text = @"github ""line/line-sdk-ios-swift"" ""feature/convenience-methods""";
        var item = new Cartfile.Item(text);

        Assert.AreEqual("github", item.source);
        Assert.AreEqual("\"line/line-sdk-ios-swift\"", item.content);
        Assert.AreEqual("\"feature/convenience-methods\"", item.version);

        text = @"github ""line/line-sdk-ios-swift"" ~> 5.1";
        item = new Cartfile.Item(text);
        Assert.AreEqual("github", item.source);
        Assert.AreEqual("\"line/line-sdk-ios-swift\"", item.content);
        Assert.AreEqual("~> 5.1", item.version);

        text = @"github ""line/line-sdk-ios-swift"" == 5.1.1";
        item = new Cartfile.Item(text);
        Assert.AreEqual("github", item.source);
        Assert.AreEqual("\"line/line-sdk-ios-swift\"", item.content);
        Assert.AreEqual("== 5.1.1", item.version);
    }
Пример #2
0
    public void CartfileItemUpdate()
    {
        var  text   = @"github ""line/line-sdk-ios-swift"" ~> 5.1";
        var  item   = new Cartfile.Item(text);
        bool result = item.UpdateOrAddEntry("github", "abc", "== 1.0.0");

        Assert.False(result);

        item   = new Cartfile.Item(text);
        result = item.UpdateOrAddEntry("github", "\"line/line-sdk-ios-swift\"", "~> 5.1");
        Assert.True(result);
        Assert.False(item.dirty);

        item   = new Cartfile.Item(text);
        result = item.UpdateOrAddEntry("github", "\"line/line-sdk-ios-swift\"", "~> 5.2");
        Assert.True(result);

        Assert.AreEqual("github", item.source);
        Assert.AreEqual("\"line/line-sdk-ios-swift\"", item.content);
        Assert.AreEqual("~> 5.2", item.version);
        Assert.True(item.dirty);
    }