Comments (2)
Can you be more specific?
from uritemplate-test.
As I'm currently implementing Yet Another URI Template Parser as part of a broader piece, I've found a few gaps/challenges for the unsuspecting implementer. In this case, I'm also not 100% sure which test cases should be in which file, and to what extent they overlap or are super/sub sets of each other.
Looking at spec-examples.json
, is it supposed to represent all cases of a specific level in the RFC, or just those cases detailed in the table in 1.2? It seems to be the latter, with a few missing cases (the fragment expansion examples from Level 2, a label expansion example (X{.keys*}
) from Level 4) and the occasional added case (an errata-exercising case in Level 1 including "'"
as an allowed literal character).
If it is meant to be just the examples given in the example table, with the rest of the examples in the RFC included in the section-specific spec-examples-by-section.json
(and thus the union of the two being all test cases), would it be worth changing the wording in the README
to make this clearer?
from uritemplate-test.
Related Issues (20)
- Reasoning behind some expansion tests? And probable errors in test files HOT 5
- Prefix values & combinations HOT 6
- Missing test(s) from "spec-examples.json"
- "Reversible" sub-set of tests? HOT 3
- I think Form-Style Query expansion for string value is incorrect. HOT 1
- regex under construction HOT 2
- Missing tests for +/# with pct-encoded characters
- Help understanding some negative tests HOT 1
- How should hierarchical names (`.` separated) be expanded HOT 6
- Lists should be ordered? HOT 6
- Declare license in a machine-readable way that Github understands HOT 1
- PCT encoded varname for form style query expansion with list value
- Single Quote in URI Templates is disallowed but reserved in URLs. HOT 15
- Tests with $ sign are missing HOT 1
- Tests for combination of `+` operator, percent-encoded value, and prefix modifier are missing HOT 1
- "negative-tests.json" Too Strict ("{keys:1}", "{+keys:1}") HOT 1
- Errata-Specific Test Cases
- explode with "required" query parameters
- Conflicting expectations? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from uritemplate-test.