aboutsummaryrefslogtreecommitdiff
path: root/pairwise-tests/references/pict_syntax.md
diff options
context:
space:
mode:
Diffstat (limited to 'pairwise-tests/references/pict_syntax.md')
-rw-r--r--pairwise-tests/references/pict_syntax.md83
1 files changed, 83 insertions, 0 deletions
diff --git a/pairwise-tests/references/pict_syntax.md b/pairwise-tests/references/pict_syntax.md
new file mode 100644
index 0000000..d25fb57
--- /dev/null
+++ b/pairwise-tests/references/pict_syntax.md
@@ -0,0 +1,83 @@
+# PICT Syntax Reference
+
+> **Note**: This is a placeholder file. Complete syntax documentation is coming soon!
+>
+> For now, please refer to the official PICT documentation:
+> - [Microsoft PICT on GitHub](https://github.com/microsoft/pict)
+> - [PICT User Guide](https://github.com/microsoft/pict/blob/main/doc/pict.md)
+
+## Quick Reference
+
+### Basic Model Structure
+
+```
+# Parameters
+ParameterName: Value1, Value2, Value3
+AnotherParameter: ValueA, ValueB, ValueC
+
+# Constraints (optional)
+IF [ParameterName] = "Value1" THEN [AnotherParameter] <> "ValueA";
+```
+
+### Parameter Definition
+
+```
+ParameterName: Value1, Value2, Value3, ...
+```
+
+### Constraint Syntax
+
+```
+IF <condition> THEN <condition>;
+```
+
+### Operators
+
+- `=` - Equal to
+- `<>` - Not equal to
+- `>` - Greater than
+- `<` - Less than
+- `>=` - Greater than or equal to
+- `<=` - Less than or equal to
+- `IN` - Member of set
+- `AND` - Logical AND
+- `OR` - Logical OR
+- `NOT` - Logical NOT
+
+### Example Constraints
+
+```
+# Simple constraint
+IF [OS] = "MacOS" THEN [Browser] <> "IE";
+
+# Multiple conditions
+IF [Environment] = "Production" AND [LogLevel] = "Debug" THEN [Approved] = "False";
+
+# Set membership
+IF [UserRole] = "Guest" THEN [Permission] IN {Read, None};
+```
+
+## Coming Soon
+
+Detailed documentation will include:
+- Complete grammar specification
+- Advanced features (sub-models, aliasing, seeding)
+- Negative testing patterns
+- Weight specifications
+- Order specifications
+- Examples for each feature
+
+## Contributing
+
+If you'd like to help complete this documentation:
+1. Fork the repository
+2. Add content to this file
+3. Submit a pull request
+
+See [CONTRIBUTING.md](../CONTRIBUTING.md) for guidelines.
+
+## External Resources
+
+- [Official PICT Documentation](https://github.com/microsoft/pict/blob/main/doc/pict.md)
+- [pypict Documentation](https://github.com/kmaehashi/pypict)
+- [Pairwise Testing Explained](https://www.pairwisetesting.com/)