Информация об изменениях

Сообщение [Request for review] PathHelpers + IoCodeAssertions от 24.06.2017 12:36

Изменено 24.06.2017 12:37 Sinix

[Request for review] PathHelpers + IoCodeAssertions
Скинул сабж, предложения/замечания — вэлкам!
Примеры

        static void UseCases(string path)
        {
            IoCode.IsWellFormedPath(path, nameof(path));

            path = PathHelpers.EnsureContainerPath(path); // ensures that path ends with '\'
            Code.BugIf(
                PathHelpers.IsSimpleName(path),
                "Never can be simple name as EnsureContainerPath() was called before");

            if (PathHelpers.IsWellFormedRelativePath(path))
            {
                // ...
            }
        }


Код внутри самый дубовый, т.к. особой необходимости в перфомансе тут нет (если дело дошло до IO, проверка путей редко становится узким местом).
Плюс самостоятельно писать поддержку вот этих правил + win 10 long path + путей linux... Я когда-то такое делал, больше не хочу
[Request for review] PathHelpers + IoCodeAssertions
Скинул сабж, предложения/замечания — вэлкам!
Примеры

        static void UseCases(string path)
        {
            IoCode.IsWellFormedPath(path, nameof(path));

            path = PathHelpers.EnsureContainerPath(path); // ensures that path ends with '\'
            Code.BugIf(
                PathHelpers.IsSimpleName(path),
                "Never can be simple name as EnsureContainerPath() was called before");

            if (PathHelpers.IsWellFormedRelativePath(path))
            {
                // ...
            }
        }


Код внутри самый дубовый, т.к. особой необходимости в перфомансе тут нет (если дело дошло до IO, проверка путей редко становится узким местом).
Плюс самостоятельно писать поддержку вот этих правил + win 10 long path + путей linux... Я когда-то такое делал, больше не хочу