def test_remove(): datasets, specs = three_faces_sheet() datasets = extrude(datasets, method="translation") eptm = Epithelium("3Faces_3D", datasets, specs) dict_before = { "srce": { 0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 0, 7: 5, 8: 6, 9: 7, 10: 8, 11: 9, 12: 0, 13: 9, 14: 10, 15: 11, 16: 12, 17: 1, 18: 14, 19: 15, 20: 16, 21: 17, 22: 18, 23: 13, 24: 18, 25: 19, 26: 20, 27: 21, 28: 22, 29: 13, 30: 22, 31: 23, 32: 24, 33: 25, 34: 14, 35: 13, 36: 1, 37: 0, 38: 13, 39: 14, 40: 2, 41: 1, 42: 14, 43: 15, 44: 3, 45: 2, 46: 15, 47: 16, 48: 4, 49: 3, 50: 16, 51: 17, 52: 5, 53: 4, 54: 17, 55: 18, 56: 0, 57: 5, 58: 18, 59: 13, 60: 5, 61: 0, 62: 13, 63: 18, 64: 6, 65: 5, 66: 18, 67: 19, 68: 7, 69: 6, 70: 19, 71: 20, 72: 8, 73: 7, 74: 20, 75: 21, 76: 9, 77: 8, 78: 21, 79: 22, 80: 0, 81: 9, 82: 22, 83: 13, 84: 9, 85: 0, 86: 13, 87: 22, 88: 10, 89: 9, 90: 22, 91: 23, 92: 11, 93: 10, 94: 23, 95: 24, 96: 12, 97: 11, 98: 24, 99: 25, 100: 1, 101: 12, 102: 25, 103: 14, 104: 0, 105: 1, 106: 14, 107: 13, }, "trgt": { 0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 0, 6: 5, 7: 6, 8: 7, 9: 8, 10: 9, 11: 0, 12: 9, 13: 10, 14: 11, 15: 12, 16: 1, 17: 0, 18: 13, 19: 14, 20: 15, 21: 16, 22: 17, 23: 18, 24: 13, 25: 18, 26: 19, 27: 20, 28: 21, 29: 22, 30: 13, 31: 22, 32: 23, 33: 24, 34: 25, 35: 14, 36: 0, 37: 13, 38: 14, 39: 1, 40: 1, 41: 14, 42: 15, 43: 2, 44: 2, 45: 15, 46: 16, 47: 3, 48: 3, 49: 16, 50: 17, 51: 4, 52: 4, 53: 17, 54: 18, 55: 5, 56: 5, 57: 18, 58: 13, 59: 0, 60: 0, 61: 13, 62: 18, 63: 5, 64: 5, 65: 18, 66: 19, 67: 6, 68: 6, 69: 19, 70: 20, 71: 7, 72: 7, 73: 20, 74: 21, 75: 8, 76: 8, 77: 21, 78: 22, 79: 9, 80: 9, 81: 22, 82: 13, 83: 0, 84: 0, 85: 13, 86: 22, 87: 9, 88: 9, 89: 22, 90: 23, 91: 10, 92: 10, 93: 23, 94: 24, 95: 11, 96: 11, 97: 24, 98: 25, 99: 12, 100: 12, 101: 25, 102: 14, 103: 1, 104: 1, 105: 14, 106: 13, 107: 0, }, "face": { 0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 1, 7: 1, 8: 1, 9: 1, 10: 1, 11: 1, 12: 2, 13: 2, 14: 2, 15: 2, 16: 2, 17: 2, 18: 3, 19: 3, 20: 3, 21: 3, 22: 3, 23: 3, 24: 4, 25: 4, 26: 4, 27: 4, 28: 4, 29: 4, 30: 5, 31: 5, 32: 5, 33: 5, 34: 5, 35: 5, 36: 6, 37: 6, 38: 6, 39: 6, 40: 7, 41: 7, 42: 7, 43: 7, 44: 8, 45: 8, 46: 8, 47: 8, 48: 9, 49: 9, 50: 9, 51: 9, 52: 10, 53: 10, 54: 10, 55: 10, 56: 11, 57: 11, 58: 11, 59: 11, 60: 12, 61: 12, 62: 12, 63: 12, 64: 13, 65: 13, 66: 13, 67: 13, 68: 14, 69: 14, 70: 14, 71: 14, 72: 15, 73: 15, 74: 15, 75: 15, 76: 16, 77: 16, 78: 16, 79: 16, 80: 17, 81: 17, 82: 17, 83: 17, 84: 18, 85: 18, 86: 18, 87: 18, 88: 19, 89: 19, 90: 19, 91: 19, 92: 20, 93: 20, 94: 20, 95: 20, 96: 21, 97: 21, 98: 21, 99: 21, 100: 22, 101: 22, 102: 22, 103: 22, 104: 23, 105: 23, 106: 23, 107: 23, }, } dict_after = { "srce": { 0: 0, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 0, 7: 6, 8: 7, 9: 8, 10: 9, 11: 1, 12: 12, 13: 13, 14: 14, 15: 15, 16: 16, 17: 10, 18: 16, 19: 17, 20: 18, 21: 19, 22: 11, 23: 10, 24: 2, 25: 0, 26: 10, 27: 12, 28: 3, 29: 2, 30: 12, 31: 13, 32: 4, 33: 3, 34: 13, 35: 14, 36: 5, 37: 4, 38: 14, 39: 15, 40: 6, 41: 5, 42: 15, 43: 16, 44: 0, 45: 6, 46: 16, 47: 10, 48: 6, 49: 0, 50: 10, 51: 16, 52: 7, 53: 6, 54: 16, 55: 17, 56: 8, 57: 7, 58: 17, 59: 18, 60: 9, 61: 8, 62: 18, 63: 19, 64: 1, 65: 9, 66: 19, 67: 11, 68: 0, 69: 1, 70: 11, 71: 10, }, "trgt": { 0: 2, 1: 3, 2: 4, 3: 5, 4: 6, 5: 0, 6: 6, 7: 7, 8: 8, 9: 9, 10: 1, 11: 0, 12: 10, 13: 12, 14: 13, 15: 14, 16: 15, 17: 16, 18: 10, 19: 16, 20: 17, 21: 18, 22: 19, 23: 11, 24: 0, 25: 10, 26: 12, 27: 2, 28: 2, 29: 12, 30: 13, 31: 3, 32: 3, 33: 13, 34: 14, 35: 4, 36: 4, 37: 14, 38: 15, 39: 5, 40: 5, 41: 15, 42: 16, 43: 6, 44: 6, 45: 16, 46: 10, 47: 0, 48: 0, 49: 10, 50: 16, 51: 6, 52: 6, 53: 16, 54: 17, 55: 7, 56: 7, 57: 17, 58: 18, 59: 8, 60: 8, 61: 18, 62: 19, 63: 9, 64: 9, 65: 19, 66: 11, 67: 1, 68: 1, 69: 11, 70: 10, 71: 0, }, "face": { 0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 1, 7: 1, 8: 1, 9: 1, 10: 1, 11: 1, 12: 2, 13: 2, 14: 2, 15: 2, 16: 2, 17: 2, 18: 3, 19: 3, 20: 3, 21: 3, 22: 3, 23: 3, 24: 4, 25: 4, 26: 4, 27: 4, 28: 5, 29: 5, 30: 5, 31: 5, 32: 6, 33: 6, 34: 6, 35: 6, 36: 7, 37: 7, 38: 7, 39: 7, 40: 8, 41: 8, 42: 8, 43: 8, 44: 9, 45: 9, 46: 9, 47: 9, 48: 10, 49: 10, 50: 10, 51: 10, 52: 11, 53: 11, 54: 11, 55: 11, 56: 12, 57: 12, 58: 12, 59: 12, 60: 13, 61: 13, 62: 13, 63: 13, 64: 14, 65: 14, 66: 14, 67: 14, 68: 15, 69: 15, 70: 15, 71: 15, }, } sft_before = pd.DataFrame.from_dict(dict_before) sft_after = pd.DataFrame.from_dict(dict_after) eptm.remove([0]) assert eptm.edge_df[["srce", "trgt", "face"]].equals(sft_after[["srce", "trgt", "face"]])
def test_remove(): datasets, specs = three_faces_sheet() datasets = extrude(datasets, method="translation") eptm = Epithelium("3Faces_3D", datasets, specs) dict_after = { "srce": { 0: 0, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 0, 7: 6, 8: 7, 9: 8, 10: 9, 11: 1, 12: 12, 13: 13, 14: 14, 15: 15, 16: 16, 17: 10, 18: 16, 19: 17, 20: 18, 21: 19, 22: 11, 23: 10, 24: 2, 25: 0, 26: 10, 27: 12, 28: 3, 29: 2, 30: 12, 31: 13, 32: 4, 33: 3, 34: 13, 35: 14, 36: 5, 37: 4, 38: 14, 39: 15, 40: 6, 41: 5, 42: 15, 43: 16, 44: 0, 45: 6, 46: 16, 47: 10, 48: 6, 49: 0, 50: 10, 51: 16, 52: 7, 53: 6, 54: 16, 55: 17, 56: 8, 57: 7, 58: 17, 59: 18, 60: 9, 61: 8, 62: 18, 63: 19, 64: 1, 65: 9, 66: 19, 67: 11, 68: 0, 69: 1, 70: 11, 71: 10, }, "trgt": { 0: 2, 1: 3, 2: 4, 3: 5, 4: 6, 5: 0, 6: 6, 7: 7, 8: 8, 9: 9, 10: 1, 11: 0, 12: 10, 13: 12, 14: 13, 15: 14, 16: 15, 17: 16, 18: 10, 19: 16, 20: 17, 21: 18, 22: 19, 23: 11, 24: 0, 25: 10, 26: 12, 27: 2, 28: 2, 29: 12, 30: 13, 31: 3, 32: 3, 33: 13, 34: 14, 35: 4, 36: 4, 37: 14, 38: 15, 39: 5, 40: 5, 41: 15, 42: 16, 43: 6, 44: 6, 45: 16, 46: 10, 47: 0, 48: 0, 49: 10, 50: 16, 51: 6, 52: 6, 53: 16, 54: 17, 55: 7, 56: 7, 57: 17, 58: 18, 59: 8, 60: 8, 61: 18, 62: 19, 63: 9, 64: 9, 65: 19, 66: 11, 67: 1, 68: 1, 69: 11, 70: 10, 71: 0, }, "face": { 0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 1, 7: 1, 8: 1, 9: 1, 10: 1, 11: 1, 12: 2, 13: 2, 14: 2, 15: 2, 16: 2, 17: 2, 18: 3, 19: 3, 20: 3, 21: 3, 22: 3, 23: 3, 24: 4, 25: 4, 26: 4, 27: 4, 28: 5, 29: 5, 30: 5, 31: 5, 32: 6, 33: 6, 34: 6, 35: 6, 36: 7, 37: 7, 38: 7, 39: 7, 40: 8, 41: 8, 42: 8, 43: 8, 44: 9, 45: 9, 46: 9, 47: 9, 48: 10, 49: 10, 50: 10, 51: 10, 52: 11, 53: 11, 54: 11, 55: 11, 56: 12, 57: 12, 58: 12, 59: 12, 60: 13, 61: 13, 62: 13, 63: 13, 64: 14, 65: 14, 66: 14, 67: 14, 68: 15, 69: 15, 70: 15, 71: 15, }, } sft_after = pd.DataFrame.from_dict(dict_after) eptm.remove([0]) assert eptm.edge_df[["srce", "trgt", "face"]].equals(sft_after[["srce", "trgt", "face"]])
def test_remove(): datasets, specs = three_faces_sheet() datasets = extrude(datasets, method="translation") eptm = Epithelium('3Faces_3D', datasets, specs) dict_before = {'srce': {0: 0, 1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: \ 0, 7: 5, 8: 6, 9: 7, 10: 8, 11: 9, 12: \ 0, 13: 9, 14: 10, 15: 11, 16: 12, 17: \ 1, 18: 14, 19: 15, 20: 16, 21: 17, 22: \ 18, 23: 13, 24: 18, 25: 19, 26: 20, 27:\ 21, 28: 22, 29: 13, 30: 22, 31: 23, 32:\ 24, 33: 25, 34: 14, 35: 13, 36: 1, 37: 0,\ 38: 13, 39: 14, 40: 2, 41: 1, 42: 14, 43:\ 15, 44: 3, 45: 2, 46: 15, 47: 16, 48: 4, \ 49: 3, 50: 16, 51: 17, 52: 5, 53: 4, 54: \ 17, 55: 18, 56: 0, 57: 5, 58: 18, 59: 13,\ 60: 5, 61: 0, 62: 13, 63: 18, 64: 6, 65: 5,\ 66: 18, 67: 19, 68: 7, 69: 6, 70: 19, 71: \ 20, 72: 8, 73: 7, 74: 20, 75: 21, 76: 9, 77:\ 8, 78: 21, 79: 22, 80: 0, 81: 9, 82: 22, 83:\ 13, 84: 9, 85: 0, 86: 13, 87: 22, 88: 10, \ 89: 9, 90: 22, 91: 23, 92: 11, 93: 10, 94:\ 23, 95: 24, 96: 12, 97: 11, 98: 24, 99: 25,\ 100: 1, 101: 12, 102: 25, 103: 14, 104: 0,\ 105: 1, 106: 14, 107: 13}, \ 'trgt': {0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 0, 6: 5, 7:\ 6, 8: 7, 9: 8, 10: 9, 11: 0, 12: 9, 13: 10,\ 14: 11, 15: 12, 16: 1, 17: 0, 18: 13, 19: \ 14, 20: 15, 21: 16, 22: 17, 23: 18, 24: 13,\ 25: 18, 26: 19, 27: 20, 28: 21, 29: 22, 30:\ 13, 31: 22, 32: 23, 33: 24, 34: 25, 35: 14,\ 36: 0, 37: 13, 38: 14, 39: 1, 40: 1, 41: 14,\ 42: 15, 43: 2, 44: 2, 45: 15, 46: 16, 47: 3, \ 48: 3, 49: 16, 50: 17, 51: 4, 52: 4, 53: 17,\ 54: 18, 55: 5, 56: 5, 57: 18, 58: 13, 59: 0, \ 60: 0, 61: 13, 62: 18, 63: 5, 64: 5, 65: 18,\ 66: 19, 67: 6, 68: 6, 69: 19, 70: 20, 71: 7, \ 72: 7, 73: 20, 74: 21, 75: 8, 76: 8, 77: 21,\ 78: 22, 79: 9, 80: 9, 81: 22, 82: 13, 83: 0,\ 84: 0, 85: 13, 86: 22, 87: 9, 88: 9, 89: 22, \ 90: 23, 91: 10, 92: 10, 93: 23, 94: 24, 95: \ 11, 96: 11, 97: 24, 98: 25, 99: 12, 100: 12,\ 101: 25, 102: 14, 103: 1, 104: 1, 105: 14,\ 106: 13, 107: 0}, \ 'face': {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 1, 7: \ 1, 8: 1, 9: 1, 10: 1, 11: 1, 12: 2, 13: 2, \ 14: 2, 15: 2, 16: 2, 17: 2, 18: 3, 19: 3, 20:\ 3, 21: 3, 22: 3, 23: 3, 24: 4, 25: 4, 26: 4, \ 27: 4, 28: 4, 29: 4, 30: 5, 31: 5, 32: 5, 33:\ 5, 34: 5, 35: 5, 36: 6, 37: 6, 38: 6, 39: 6, \ 40: 7, 41: 7, 42: 7, 43: 7, 44: 8, 45: 8, 46:\ 8, 47: 8, 48: 9, 49: 9, 50: 9, 51: 9, 52: 10,\ 53: 10, 54: 10, 55: 10, 56: 11, 57: 11, 58: 11,\ 59: 11, 60: 12, 61: 12, 62: 12, 63: 12, 64: \ 13, 65: 13, 66: 13, 67: 13, 68: 14, 69: 14,\ 70: 14, 71: 14, 72: 15, 73: 15, 74: 15, 75: \ 15, 76: 16, 77: 16, 78: 16, 79: 16, 80: 17, \ 81: 17, 82: 17, 83: 17, 84: 18, 85: 18, 86: \ 18, 87: 18, 88: 19, 89: 19, 90: 19, 91: 19, \ 92: 20, 93: 20, 94: 20, 95: 20, 96: 21, 97: \ 21, 98: 21, 99: 21, 100: 22, 101: 22, 102: 22,\ 103: 22, 104: 23, 105: 23, 106: 23, 107: 23}} dict_after = {'srce': {0: 0, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 0, 7:\ 6, 8: 7, 9: 8, 10: 9, 11: 1, 12: 12, 13: 13,\ 14: 14, 15: 15, 16: 16, 17: 10, 18: 16, 19:\ 17, 20: 18, 21: 19, 22: 11, 23: 10, 24: 2, \ 25: 0, 26: 10, 27: 12, 28: 3, 29: 2, 30: 12,\ 31: 13, 32: 4, 33: 3, 34: 13, 35: 14, 36: 5,\ 37: 4, 38: 14, 39: 15, 40: 6, 41: 5, 42: 15,\ 43: 16, 44: 0, 45: 6, 46: 16, 47: 10, 48: 6,\ 49: 0, 50: 10, 51: 16, 52: 7, 53: 6, 54: 16,\ 55: 17, 56: 8, 57: 7, 58: 17, 59: 18, 60: 9,\ 61: 8, 62: 18, 63: 19, 64: 1, 65: 9, 66: 19,\ 67: 11, 68: 0, 69: 1, 70: 11, 71: 10}, \ 'trgt': {0: 2, 1: 3, 2: 4, 3: 5, 4: 6, 5: 0, 6: 6, 7:\ 7, 8: 8, 9: 9, 10: 1, 11: 0, 12: 10, 13: 12,\ 14: 13, 15: 14, 16: 15, 17: 16, 18: 10, 19: \ 16, 20: 17, 21: 18, 22: 19, 23: 11, 24: 0, \ 25: 10, 26: 12, 27: 2, 28: 2, 29: 12, 30: 13,\ 31: 3, 32: 3, 33: 13, 34: 14, 35: 4, 36: 4, \ 37: 14, 38: 15, 39: 5, 40: 5, 41: 15, 42: 16,\ 43: 6, 44: 6, 45: 16, 46: 10, 47: 0, 48: 0,\ 49: 10, 50: 16, 51: 6, 52: 6, 53: 16, 54: \ 17, 55: 7, 56: 7, 57: 17, 58: 18, 59: 8, 60:\ 8, 61: 18, 62: 19, 63: 9, 64: 9, 65: 19, 66:\ 11, 67: 1, 68: 1, 69: 11, 70: 10, 71: 0},\ 'face': {0: 0, 1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 1, \ 7: 1, 8: 1, 9: 1, 10: 1, 11: 1, 12: 2, 13: \ 2, 14: 2, 15: 2, 16: 2, 17: 2, 18: 3, 19:\ 3, 20: 3, 21: 3, 22: 3, 23: 3, 24: 4, 25:\ 4, 26: 4, 27: 4, 28: 5, 29: 5,30: 5, 31: 5,\ 32: 6, 33: 6, 34: 6, 35: 6, 36: 7, 37: 7, \ 38: 7, 39: 7, 40: 8, 41: 8, 42: 8, 43: 8, 44:\ 9, 45: 9, 46: 9, 47: 9, 48: 10, 49: 10,\ 50: 10, 51: 10, 52: 11, 53: 11, 54: 11, 55:\ 11, 56: 12, 57: 12, 58: 12, 59: 12, 60: 13,\ 61: 13, 62: 13, 63: 13, 64: 14, 65: 14, 66:\ 14, 67: 14, 68: 15, 69: 15, 70: 15, 71: 15}} sft_before = pd.DataFrame.from_dict(dict_before) sft_after = pd.DataFrame.from_dict(dict_after) eptm.remove([0]) eptm.update_mindex() assert eptm.edge_df[['srce', 'trgt', 'face']].equals(sft_after[['srce', 'trgt', 'face']])