Page MenuHomePhabricator

Test exchange format creation for degenerate Z7s
Open, LowPublic

Description

Description

Cases where there is no Z8, no implementation, etc.

Example test inputs:

No Implementation:

{
	"Z1K1": {
		"Z1K1": "Z9",
		"Z9K1": "Z7"
	},
	"Z7K1": {
		"Z8K5": {
			"Z1K1": "Z9",
			"Z9K1": "Z1000"
		}
	}
}

Less trivial case without Implementation:

{
	"Z1K1": {
		"Z1K1": "Z9",
		"Z9K1": "Z7"
	},
	"Z7K1": {
		"Z1K1": {
			"Z1K1": "Z9",
			"Z9K1": "Z8"
		},
		"Z8K1": {
			"Z1K1": {
				"Z1K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z7"
				},
				"Z7K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z881"
				},
				"Z881K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z17"
				}
			},
			"K1": {
				"Z1K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z17"
				},
				"Z17K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z6"
				},
				"Z17K2": {
					"Z1K1": "Z6",
					"Z6K1": "Z1000K1"
				},
				"Z17K3": {
					"Z1K1": {
						"Z1K1": "Z9",
						"Z9K1": "Z12"
					},
					"Z12K1": {
						"Z1K1": {
							"Z1K1": {
								"Z1K1": "Z9",
								"Z9K1": "Z7"
							},
							"Z7K1": {
								"Z1K1": "Z9",
								"Z9K1": "Z881"
							},
							"Z881K1": {
								"Z1K1": "Z9",
								"Z9K1": "Z11"
							}
						}
					}
				}
			},
			"K2": {
				"Z1K1": {
					"Z1K1": {
						"Z1K1": "Z9",
						"Z9K1": "Z7"
					},
					"Z7K1": {
						"Z1K1": "Z9",
						"Z9K1": "Z881"
					},
					"Z881K1": {
						"Z1K1": "Z9",
						"Z9K1": "Z17"
					}
				},
				"K1": {
					"Z1K1": {
						"Z1K1": "Z9",
						"Z9K1": "Z17"
					},
					"Z17K1": {
						"Z1K1": "Z9",
						"Z9K1": "Z6"
					},
					"Z17K2": {
						"Z1K1": "Z6",
						"Z6K1": "Z1000K2"
					},
					"Z17K3": {
						"Z1K1": {
							"Z1K1": "Z9",
							"Z9K1": "Z12"
						},
						"Z12K1": {
							"Z1K1": {
								"Z1K1": {
									"Z1K1": "Z9",
									"Z9K1": "Z7"
								},
								"Z7K1": {
									"Z1K1": "Z9",
									"Z9K1": "Z881"
								},
								"Z881K1": {
									"Z1K1": "Z9",
									"Z9K1": "Z11"
								}
							}
						}
					}
				},
				"K2": {
					"Z1K1": {
						"Z1K1": {
							"Z1K1": "Z9",
							"Z9K1": "Z7"
						},
						"Z7K1": {
							"Z1K1": "Z9",
							"Z9K1": "Z881"
						},
						"Z881K1": {
							"Z1K1": "Z9",
							"Z9K1": "Z17"
						}
					}
				}
			}
		},
		"Z8K2": {
			"Z1K1": "Z9",
			"Z9K1": "Z6"
		},
		"Z8K3": {
			"Z1K1": {
				"Z1K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z7"
				},
				"Z7K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z881"
				},
				"Z881K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z20"
				}
			}
		},
		"Z8K4": {
			"Z1K1": {
				"Z1K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z7"
				},
				"Z7K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z881"
				},
				"Z881K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z14"
				}
			}
		},
		"Z8K5": {
			"Z1K1": "Z9",
			"Z9K1": "Z1000"
		}
	},
	"Z1000K1": {
		"Z1K1": "Z6",
		"Z6K1": "5"
	},
	"Z1000K2": {
		"Z1K1": "Z6",
		"Z6K1": "8"
	}
}

No Function:

{
	"Z1K1": {
		"Z1K1": "Z9",
		"Z9K1": "Z7"
	}
}

Degenerate Function:

{
	"Z1K1": {
		"Z1K1": "Z9",
		"Z9K1": "Z7"
	},
	"Z7K1": {
		"Z1K1": {
			"Z1K1": "Z9",
			"Z9K1": "Z8"
		},
		"Z8K1": {
			"Z1K1": {
				"Z1K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z7"
				},
				"Z7K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z881"
				},
				"Z881K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z17"
				}
			},
			"K1": {
				"Z1K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z17"
				},
				"Z17K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z6"
				},
				"Z17K2": {
					"Z1K1": "Z6",
					"Z6K1": "Z1000K1"
				},
				"Z17K3": {
					"Z1K1": {
						"Z1K1": "Z9",
						"Z9K1": "Z12"
					},
					"Z12K1": {
						"Z1K1": {
							"Z1K1": {
								"Z1K1": "Z9",
								"Z9K1": "Z7"
							},
							"Z7K1": {
								"Z1K1": "Z9",
								"Z9K1": "Z881"
							},
							"Z881K1": {
								"Z1K1": "Z9",
								"Z9K1": "Z11"
							}
						}
					}
				}
			},
			"K2": {
				"Z1K1": {
					"Z1K1": {
						"Z1K1": "Z9",
						"Z9K1": "Z7"
					},
					"Z7K1": {
						"Z1K1": "Z9",
						"Z9K1": "Z881"
					},
					"Z881K1": {
						"Z1K1": "Z6",
						"Z6K1": "this is not a Z17"
					}
				},
				"K1": {
					"Z1K1": {
						"Z1K1": "Z6",
						"Z6K1": "this is not a Z17"
					}
				},
				"K2": {
					"Z1K1": {
						"Z1K1": {
							"Z1K1": "Z9",
							"Z9K1": "Z7"
						},
						"Z7K1": {
							"Z1K1": "Z9",
							"Z9K1": "Z881"
						},
						"Z881K1": {
							"Z1K1": "Z6",
							"Z6K1": "this is not a Z17"
						}
					}
				}
			}
		},
		"Z8K2": {
			"Z1K1": "Z9",
			"Z9K1": "Z6"
		},
		"Z8K3": {
			"Z1K1": {
				"Z1K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z7"
				},
				"Z7K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z881"
				},
				"Z881K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z20"
				}
			}
		},
		"Z8K4": {
			"Z1K1": {
				"Z1K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z7"
				},
				"Z7K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z881"
				},
				"Z881K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z14"
				}
			},
			"K1": {
				"Z1K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z14"
				},
				"Z14K1": {
					"Z1K1": "Z9",
					"Z9K1": "Z100000"
				},
				"Z14K3": {
					"Z1K1": {
						"Z1K1": "Z9",
						"Z9K1": "Z16"
					},
					"Z16K1": {
						"Z1K1": {
							"Z1K1": "Z9",
							"Z9K1": "Z61"
						},
						"Z61K1": {
							"Z1K1": "Z6",
							"Z6K1": "python-3"
						}
					},
					"Z16K2": {
						"Z1K1": "Z6",
						"Z6K1": "def Z1000(Z1000K1, Z1000K2):\n\treturn str(int(Z1000K1) + int(Z1000K2))"
					}
				}
			},
			"K2": {
				"Z1K1": {
					"Z1K1": {
						"Z1K1": "Z9",
						"Z9K1": "Z7"
					},
					"Z7K1": {
						"Z1K1": "Z9",
						"Z9K1": "Z881"
					},
					"Z881K1": {
						"Z1K1": "Z9",
						"Z9K1": "Z14"
					}
				}
			}
		},
		"Z8K5": {
			"Z1K1": "Z9",
			"Z9K1": "Z1000"
		}
	},
	"Z1000K1": {
		"Z1K1": "Z6",
		"Z6K1": "5"
	},
	"Z1000K2": {
		"Z1K1": "Z6",
		"Z6K1": "8"
	}
}

Desired behavior/Acceptance criteria (returned value, expected error, performance expectations, etc.)

  • these cases are tested

Completion checklist

Event Timeline

cmassaro updated the task description. (Show Details)
cmassaro updated the task description. (Show Details)